데이터베이스 노트/SQL
[SQL] SQL 쿼리문 특수문자 검색('-','%')
깡냉쓰
2020. 11. 5. 23:51
728x90
반응형
SQL 에서 '%'같은 특수 문자는 검색이 불가능하다.
예를 들어 WHERE 조건 = '%bb' 를 하게 되면 %bb
와 일치하는 조건을 찾고 싶은거였지만, bb가 마지막에 오는 문자를 검색하게 된다.
이처럼 특수문자가 포함된 문자열은 우리가 의도한바와 다르게 작동할때가 있는데, 이럴때 사용하는 것이 ESCAPE이다.
아래와 같이 사용한다.
SELECT PRODUCT_NAME
FROM PROUDCT
WHERE PRODUCT_NAME LIKE '%#_%' ESCAPE '#';
ESCAPE 문자를 지정한 후에, 특수 문자앞에 ESCAPE문자를 넣어준다.
이렇게 되면 ESCAPE문자 뒤에 있는 문자를 일반 문자로 인식하게되어, _(언더바)가 들어간 상품명을 검색하게 된다.
ESCAPE 문자는 어떤 문자로든 지정할 수 있다.
728x90
반응형