Oracle Database TIP
LIKE연산자에서 '%'와 '_'를 포함하는 단어 검색 방법 11 0 52,729

by 김정식 LIKE ESCAPE [2002.02.03]


  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

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입