LIKE 연산으로 '%'나 '_'가 들어간 문자를 검색하기 위해서는 ESCAPE를 사용해야 한다. '_'나 '%'앞에 ESCAPE로 특수 문자를 지정하면 검색할 수 있다.
SQL> SELECT loc FROM dept WHERE loc like '%#_%' ESCAPE '#'; LOC ------------- NEW_YORK -- 아래의 결과들을 한번 비교해 보시기 바랍니다. SQL> SELECT loc FROM dept WHERE loc like '%N%@_%' ESCAPE '@' LOC ------------- NEW_YORK SQL> SELECT loc FROM dept WHERE loc like '%_%'; LOC ----------- NEW_YORK DALLAS CHICAGO BOSTON
-- '%'가 있는 문자도 '_'가 있는 문자 검색과 동일 합니다.
SQL> SELECT loc
FROM dept
WHERE loc like '%@%%' ESCAPE '@';
LOC
-------------
BOS%TON
SQL> SELECT loc
FROM dept
WHERE loc like '%%%';
LOC
-------------
NEW_YORK
DALLAS
CHICAGO
BOS%TON
- 강좌 URL : http://www.gurubee.net/lecture/1142
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.