개인공부

SQL 로 언더바(_)를 문자 취급하고 싶을 때

여연찌 2024. 12. 12. 16:51

정답

 

\%_%

 

' \ ' 를 사용해서 _ 언더바를 문자로 취급하도록 이스케이프 처리한다.

 

 

 

 

잘못된 예시

 

NOT LIKE '%_%'

 

데이터베이스가 _ 를 문자 그대로 인식하지 않고 와일드카드로 인식할 수 있다.

그렇기 때문에 이를 방지해서 \ 를 사용해줘야 함

 

+ 와일드 카드로 사용되는 _ 는 ?

단일 문자, 즉 한 문자를 나타낸다.

예를 들어 'A_C' 를 사용한다면 'ABC', 'AEC' 과 같이 한 문자가 들어갈 경우 찾아내고

'AC', 'ABCD' 와는 매칭 되지 않는다.

 

 

 

!= '%\_%'

 

!= 는 정확히 일치하지 않는 값을 제외하는 것이기 때문에 정확히  '%_%' 인 경우만 제외하게 된다.

그렇기 때문에 와일드카드 검색을 하고 싶다면 NOT LIKE 를 사용해야 한다