DB/SQL

[SQL] 문자열 조건 escape

씩씩한 IT블로그 2024. 6. 27. 15:51
반응형

escape?

문자열을 검색할때 '%' 혹은 '_'를 이용하여 검색할 떄가 있다.

이떄 '%'나 '_'를 특정 기능이 아닌 문자 그 자체로 취급하고 싶을 때 escape를 쓴다.

 

방법

조건절에서 escape의 기준이될 문자열(\)을 정하고,  뒤에  명시해준다.

where col_name like '100\%' escape '\'

 

예시

예시1.

select *

from employees

where job_id like 'abc\_def' escape '\';

=> '_'가 아무 1글자를 의미하는것이 아니라, 언더바('_')라는 문자 자체로 인식된다.

 

예시2.

select *

from employees

where percentage like '98\%' escape '8';

=>'%'가 아무글자를 의미하는 것이 아니라, 퍼센트('%')라는 문자 자체로 인식된다.

반응형