DATABASE

[ORACLE] 특수문자 포함 찾기 LIKE연산자

오래오래 늘 함께 2019. 10. 17. 14:39
  • LIKE 연산자
% : 0개 이상의 문자를 대신할 수 있다.

예를 들어, LIKE 'A%'와 같이 사용하면 대문자 A로 시작하는 모든 문자열을 결과로 나타낸다.
문자열의 길이는 제한받지 않는다.


_ : 하나의 문자만 대신할 수 있다.

예를 들어, LIKE '_A'와 같이 사용하면 문자 두개로 이루어져 있으며 두 번째 문자가 A인 문자열을 결과로 나타낸다.

예약어 ESCAPE 

예를 들어 , X_Y 포함된 문자 찾기

-> LIKE '%X\_Y%' ESCAPE '\'

와일드카드 문자인 '_' 앞에 \를 사용하여 ESCAPE 문자로 '\'를 명시

예를 들어, ' _ ' 포함된 문자찾기

-> LIKE '%D_%' ESCAPE 'D'

D 처럼 아무문자가 와도 ESCAPE 문자로 명시만 잘하면 결과는 동일하다