내가 보려고 정리하는 블로그

OracleDB LIKE 연산자 본문

DB/OracleDB 12c

OracleDB LIKE 연산자

jihoon De 2020. 1. 3. 16:29

LIKE연산자는 = 연산자와 달리 문자 전체를 비교하는것이 아닌 일부 문자만 비교할 수 있도록 하는 연산자이다.

하지만 %기호를 사용해야지 부분비교가 가능하며 %기호를 사용하지 않으면 =연산자와 같은 효과를 가진다.

 

예를 들어  이름이 홍길동인 사원을 조회할 경우

SELECT NAME FROM 테이블명 WHERE NAME LIKE '홍길동';

 

이름이 홍씨인 사원을 조회할 경우

SELECT NAME FROM 테이블명 WHERE NAME LIKE '홍%';

 

이름이 길동인 사원을 조회할 경우

SELECT NAME FROM 테이블명 WHERE NAME LIKE '%길동';

 

이름에 '길'자가 들어간 사원을 조회할 경우

SELECT NAME FROM 테이블명 WHERE NAME LIKE '%길%';

 

이런식으로 사용이 가능하다.

 

주로 검색쿼리에 자주 쓰인다.

또한  _기호도 사용하는데 _는 기호의 자리에 반드시 1개의 문자와 대체 되어야 한다.

 

성이 홍씨이며 이름이 '동'으로 끝나는 3글자의 이름을 가진 사원은

 

SELECT NAME FROM 테이블명 WHERE NAME LIKE '홍_길';

 

이렇게 사용이 가능하다.

 

Comments