mysql LIKE

Juju·2023년 4월 29일
0

'와일드카드' 라고 불리는 메타문자는 패턴 매칭 시 '임의의 문자 또는 문자열' 에 매치하는 부분을 지정하기 위해 쓰이는 특수문자이다.

%는 임의의 문자열
_ 는 임의의 문자 하나

를 의미한다.

패턴을 정의할 때에는 메타문자를 여러개 사용할 수 있다.

이스케이프

LIKE에서는 메타문자 부분이 임의의 문자열을 의미하므로, % 자신을 검색조건으로 지정할 때에는 WHERE text LIKE '%%%' 으로도 매치하지 않기 때문에 구분할 필요가 있다. 이러한 문제를 이스케이프라는 방법으로 처리할 수 있다.

LIKE로 %을 ㄱ머색하는 경우는 '\%'와 같이 \ + % 를 해준다.
결국 %를 포함하는 데이터르 검색하고 싶을 경우는

WEHRE text LIKE '%\%%' 

라고 표기해준다.

profile
짤막한 기록들..

0개의 댓글