laalaal
2001-09-10 15:48:49.0
0
5701

LIKE연산자에서 '%'와 '_'을 포함하는 단어 검색 방법


LIKE연산자에서 '%'와 '_'을 포함하는 단어 검색 방법
================================================================


like 연산자에서 '%'는 모든 문자를, '_'는 단일 문자를 나타내기
때문에 찾고자 하는 컬럼의 내요에 % 또는 _ 가 들어간 데이타를 like로
찾으려는 경우에는 특별히 escape 문자를 지정하여야 한다.

예를 들어 dept table의 loc column에서 _ 가 들어간 데이타를 찾으려면


SQL> select *
from dept
where loc like '%SEOUL/_%' escape '/';

DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
50 SALES SEOUL_KANGNAM

위와 같이 뒤에 지정한 escape 문자 뒤에 지정한 _ 또는 % 문자는
리터럴 문자로 인식하여 데이타 검색을 하게 된다.

SQL> select *
from dept
where dname like '%A!%%' escape '!';

DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
60 ALPHA%BETA PUSAN

laalaal~
0
0
  • 댓글 0

  • 로그인을 하시면 댓글을 등록할 수 있습니다.