달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
출처 : http://www.oracleclub.com/lecture/1142
         oracleclub.com


LIKE연산으로 ’%’나 ’_’가 들어간 문자를 검색하기 위해서는 ESCAPE를 사용해야 합니다.
’_’나 ’%’앞에
ESCAPE로 특수 문자를 지정하면 검색할 수 있습니다.


1. ’_’ 가 있는 문자 검색

 SQL>SELECT   loc
         FROM   dept
         WHERE   loc like ’%#_%’ ESCAPE ’#’;
        
LOC
-------------
NEW_YORK      
  
 
위 문장에서 #대신 다른 문자가 와도 됩니다.
(아래같이 @같은 특수 문자나, A같은 아파벳이나, 9같은 숫자가 와도 똑같은 결과가 나오네요)

아래의 결과들을 한번 비교해 보시기 바랍니다.

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




2, ’%’ 가 있는 문자 검색

’%’가 있는 문자도 ’_’가 있는 문자 검색과 동일 합니다.

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





  ================================================
    * 데이터베이스 정보공유 커뮤니티 oracleclub.com
    * 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
  ================================================
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
    사용을 하시면 안됩니다. ^^

:
Posted by 라면스프