반응형
SQL 에서 '%'같은 특수 문자는 검색이 불가능하다.
예를 들어 WHERE 조건 = '%bb' 를 하게 되면 %bb
와 일치하는 조건을 찾고 싶은거였지만, bb가 마지막에 오는 문자를 검색하게 된다.
이처럼 특수문자가 포함된 문자열은 우리가 의도한바와 다르게 작동할때가 있는데, 이럴때 사용하는 것이 ESCAPE이다.
아래와 같이 사용한다.
SELECT PRODUCT_NAME
FROM PROUDCT
WHERE PRODUCT_NAME LIKE '%#_%' ESCAPE '#';
ESCAPE 문자를 지정한 후에, 특수 문자앞에 ESCAPE문자를 넣어준다.
이렇게 되면 ESCAPE문자 뒤에 있는 문자를 일반 문자로 인식하게되어, _(언더바)가 들어간 상품명을 검색하게 된다.
ESCAPE 문자는 어떤 문자로든 지정할 수 있다.
반응형
'데이터베이스 노트 > SQL' 카테고리의 다른 글
[ORACLE] sessions, processes 확인 (0) | 2022.03.16 |
---|---|
[MySQL] Date 계산 하기(더하기, 빼기) (0) | 2020.12.22 |
[SQL] SELECT INSERT 문 (여러행을 SELECT 하여 INSERT 하기) (0) | 2018.10.18 |
[Oracle]테이블 백업/복사하기 (0) | 2018.10.18 |
SQL 튜닝 (일반적인 SQL 튜닝 기법) (1) | 2018.08.22 |