내가 보려고 정리하는 블로그
OracleDB LIKE 연산자 본문
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 '홍_길';
이렇게 사용이 가능하다.
'DB > OracleDB 12c' 카테고리의 다른 글
OracleDB IS NULL 연산자 (0) | 2020.01.03 |
---|---|
OracleDB 논리연산자(AND , OR , NOT) (0) | 2020.01.03 |
OracleDB IN연산자(게시판 카테고리별 조회 ) (0) | 2020.01.03 |
OracleDB BETWEEN연산자 ( **~**) (0) | 2020.01.03 |
OracleDB 비교연산자( =, !=, <>, ^=, >=, <=, <, > ) (0) | 2020.01.03 |
Comments