LIKE 해석 규칙
LIKE는 문자열을 그대로 읽지 않고, %_를 패턴 기호로 먼저 해석합니다.
그래서 같은 LIKE라도 무엇을 열어두는지에 따라 검색 범위가 달라집니다. ESCAPE를 붙이면 그다음 문자는 와일드카드가 아니라 실제 문자로 취급됩니다.
비교 축
%
_
ESCAPE '\'
무엇을 뜻하나
0개 이상의 임의 문자
정확히 1개의 임의 문자
바로 뒤 기호를 문자 그대로 읽게 함
열어두는 범위
길이를 넓게 열어 둠
문자 수는 고정하고 위치만 비움
패턴 해석을 멈추고 실제 기호를 찾음
예시
LIKE '삼성%'
LIKE '_철_'
LIKE '%50\%%' ESCAPE '\'
읽는 결과
'삼성'으로 시작하면 길이는 자유 삼성노트북, 삼성TV 모두 가능
세 글자이고 가운데가 '철' 김철수는 가능, 철수는 불가
50%라는 문자 자체를 포함 여기서 %는 와일드카드가 아니라 실제 퍼센트