개발노트

5. [MS-SQL] Like문 와일드 카드에 %, _를 문자로 인식하게 하기 본문

DB/MS-SQL

5. [MS-SQL] Like문 와일드 카드에 %, _를 문자로 인식하게 하기

mroh1226 2023. 1. 19. 17:50
반응형

DB를 조회하다보면 가끔  %(퍼센트)_(언더바) 기호가 포함된 문자열을 조회해야 할때가 있습니다.

 

문제점

하지만, Like문에서 '%'는 문자 앞이나 뒤에 사용하여 앞뒤에 문자, 길이 상관없이 조회할 수 있는 와일드카드로 사용되고,

 

'_'는 어떤 문자가와도 관계없으나 '_'가 사용된 수만큼 글자수를 지정하는 와일드카드로 사용됩니다.

 

 

해결방법

Like문에 사용되는 와일드카드 '%'와 '_'를 문자로 인식하게 하려면 ESCAPE를 사용하면됩니다.

 

예를들어 "_" 언더바가 들어있는 문자열을 조회하려면 ESCAPE 문자를 지정하고 ESCAPE 문자 뒤에 와일드카드 문자를 작성하면된다.

 

 

Select 칼럼명 From 테이블명 Where 칼럼명 Like '%&_문자열%' ESCAPE '&'

문자열 앞에 '_' 를 포함하는 문자를 조회

 

 

 

 

 

 

 

 

 

 

 

반응형
Comments