본문으로 바로가기
반응형

SQL LIKE 사용

안녕하세요. Min's 입니다.

오늘은, 업무에 사용하시기 좋은 SQL 명령 중에서, LIKE 에 대해 간단히 적어보려 합니다.

LIKE를 사용하는 이유는, 특정한 값을 찾기 보다는, 여러가지 겹쳐지는 값들, 즉 단어나 키워드가 부분적으로 일치하는 값을 찾기 위해 사용되고 있습니다.

 

오늘도 간단하고 사용하기 편하게 작성해 드리오니, 복사 붙여넣기를 통해 사용하시길 바랍니다. 

 

항상 방문해주시고, 읽어 주셔서 감사합니다.

그럼 오늘도 포스팅 시작하겠습니다.

 

 

 

SELECT * FROM 테이블명 WHERE 컬럼 LIKE 조건(패턴)

 

기본 사용 구문과 옵션

 

Default command for LIKE

SELECT * FROM 테이블명 WHERE 컬럼 LIKE 조건문 [패턴]

 % [퍼센트]의 기호는 임의의 문자열을 의미합니다.

 _ [언더바:밑줄] 기호의 경우 임의의 문자를 의미합니다.

^ [위로 꺽쇠:웃음표시] 기호의 경우 부정 (아닌것) 을 의미합니다.

 

데이터베이스 테이블의 컬럼의 특정 패턴을 검색하는데 주로 많이 사용합니다.

 

사용 방법

 

간단하게 사용가능 하며, 자주 사용하는 예제는 아래와 같습니다.

복사 붙여넣기로 가져가셔도 됩니다.

○ 값이 "2020" 인 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 칼럼명 LIKE '2020';

○ 값이 "2021" 로 시작하는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '2020%';

○ 값이 "2021" 로 끝나는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%2021';

○ 값이 "2021" 를 포함하는 단어를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%2021%';

 

컬럼 [Column]

데이터 베이스에서, 행과 열 중에서 열을 말합니다. 아래 예시에서, 컬럼 안에 데이터를 검색 해보겠습니다.

Column 1 Column 2 Column 2 Column 3
ex: 날짜 ex : 고기 ex : 수산물 ex : 야채
20200101 닭고기 오징어 오이
20211010 소고기 문어 배추

 

○ 값이 "2020" 로 시작하는 문자를 테이블에서 찾기
SELECT * FROM 테이블명 WHERE 날짜 LIKE '2020%';
  ex: 날짜 ex : 고기 ex : 수산물 ex : 야채
1 20200101 닭고기 오징어 오이

 

○ 값이 "1010" 로 끝나는 문자를 테이블에서 검색하기
SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%1010';
  ex: 날짜 ex : 고기 ex : 수산물 ex : 야채
1 20201010 소고기 문어 배추

 

오랜만에 SQL 을 사용하니

 

오랜만에 업무에 SQL 쿼리를 사용할 일이 생겨서, 사용해보니, 기억이 새록새록합니다.

6000개의 행에 값을 바꿔야 했는데, 오랜만에 엔진이 아닌 쿼리를 하려니, 잘 기억이 나질 안더군요.

그래서 다시 메모장겸 해서 작성해보았습니다.

 

조만간, 엑셀 수식을 통해, 쿼리를 자동완성시켜서 대량으로 사용하는 방법을 포스팅 하도록 하겠습니다.

오라클이나 SQL 관련 문의나 포스팅이 필요하시면, 언제는 메일로 보내주시면, 시간이 나는대로, 작성해 보도록 하겠습니다.

 

오늘도 추위 조심하시고, 한겨울 따뜻하게 보내시길 바라며, 저는 이만 퇴근하도록 하겠습니다.

많은 직장인분들의 도움이 되시길 바랍니다.

 

[IT-Infra, Network/IT-Oracle] - Oracle ADG 구성하기 Feat.Active Data Guard Set and Config

 

Oracle ADG 구성하기 Feat.Active Data Guard Set and Config

Active Data Guard  ■ ADG란, 쉽게 말하면, Primary DB 와 DR DB (Standby DB)를 구성하는 방법입니다.  ■ OGG (Oracle Gloden Gate)의 하위 버전으로 보시면 될 것 같습니다.  ■ ADG는 메인 운영 데이터베..

holics1226.tistory.com

[IT-Infra, Network/IT-Oracle] - Oracle 접속 시도시 ORA-28040 / ORA-01017 오류 해결 방안 (Oracle 12C 이상 18, 19 동일)

 

Oracle 접속 시도시 ORA-28040 / ORA-01017 오류 해결 방안 (Oracle 12C 이상 18, 19 동일)

■ Oracle 12C 이상 접속 시도시 에러  오류 코드 : ORA-28040 / ORA-01071 ERROR CODE ERROR 내용 한글 ORA-28040 No matching authentication protocol erro  일치하는 인증 프로토콜 없음 ORA-01017 Invalid..

holics1226.tistory.com

[IT-Infra, Network/IT-Oracle] - ORA-28000 The account is locked 오라클 계정 잠금 lock 해결 가이드

 

ORA-28000 The account is locked 오라클 계정 잠금 lock 해결 가이드

Oracle 접속시 계정이 Lock 이 걸려 잠기는 경우가 간혹 발생한다. ORA-28000 The account is locked 에러가 발생하며, 계정이 Lock 이 걸리는 대 부분의 사유는 다음과 같다. 1) Password 를 N 번 이상 틀려서..

holics1226.tistory.com

[IT-Infra, Network/IT-Oracle] - Oracle ORA-01653 (Unable to extend table) 오류 해결 가이드 Feat. 테이블스페이스 용량부족, 데이터파일 추가하기

 

Oracle ORA-01653 (Unable to extend table) 오류 해결 가이드 Feat. 테이블스페이스 용량부족, 데이터파일 추

■ 운영시 아래와 같은 에러코드를 내뱉으며 발생하는 경우가 종종 있습니다. ​ ■ ORA-01653 Unable to extend table ​ 해당 오류는 tablespace 의 용량을 모두 사용하여, 용량부족으로 인한 문제가 발생

holics1226.tistory.com

[IT-Infra, Network/IT-Oracle] - ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드

 

ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드

ORA-12505, ORA-12514 TNS:listener does not currently know of SID given in connect descriptor 가이드 보통의 Oracle 접속시 Devloper / 쿼리박스 등 여러가지 tool 을 사용하여 접속을 한다. 접속시 위와 같..

holics1226.tistory.com