MSSQL을 이용하여 문자열 검색시에 [] 내용이 들어가면
검색이 되어야 하는데 안되는 경우가 있다.
MSSQL에서 [] 를 와일드 카드 문자로 사용하기 때문이다.
- 와일드카드 문자
와일드카드 문자 | 설명 | 예 |
---|---|---|
% | 0개 이상의 문자를 가진 문자열 | WHERE title LIKE '%computer%'는 책 제목에 'computer' 단어가 있는 모든 책 제목을 찾습니다. |
_ (밑줄) | 단일 문자 | WHERE au_fname LIKE '_ean'은 ean으로 끝나는 모든 4문자 이름을 찾습니다(Dean, Sean 등). |
[ ] | 지정된 범위([a-f]) 또는 집합([abcdef])에 있는 단일 문자 | |
[^] | 지정된 범위([^a-f]) 또는 집합([^abcdef])에 없는 단일 문자 | WHERE au_lname LIKE 'de[^l]%'은 de로 시작하고 이어지는 문자가 l이 아닌 저자의 성을 모두 찾습니다. |
출처 - MSDN - Microsoft
검색할 내용에 [ 이 들어가 있다면 그냥
편하게 REPLACE(CONTENT, '[', '[[]') 변경해서 검색하면 됩니다~