MSSQL을 이용하여 문자열 검색시에 [] 내용이 들어가면


검색이 되어야 하는데 안되는 경우가 있다.


MSSQL에서 [] 를 와일드 카드 문자로 사용하기 때문이다.




- 와일드카드 문자 

와일드카드 문자

설명

%

0개 이상의 문자를 가진 문자열

WHERE title LIKE '%computer%'는 책 제목에 'computer' 단어가 있는 모든 책 제목을 찾습니다.

_ (밑줄)

단일 문자

WHERE au_fname LIKE '_ean'은 ean으로 끝나는 모든 4문자 이름을 찾습니다(Dean, Sean 등).

[ ]

지정된 범위([a-f]) 또는 집합([abcdef])에 있는 단일 문자

WHERE au_lname LIKE '[C-P]arsen'은 arsen으로 끝나고 C와 P 사이의 단일 문자로 시작하는 저자의 성을 찾습니다. 예를 들면 Carsen, Larsen, Karsen 등입니다. 범위 검색에서 범위에 포함되는 문자는 데이터 정렬의 정렬 규칙에 따라 다를 수 있습니다.

[^]

지정된 범위([^a-f]) 또는 집합([^abcdef])에 없는 단일 문자

WHERE au_lname LIKE 'de[^l]%'은 de로 시작하고 이어지는 문자가 l이 아닌 저자의 성을 모두 찾습니다.

출처 - MSDN - Microsoft




검색할 내용에 [ 이 들어가 있다면 그냥

편하게 REPLACE(CONTENT, '[', '[[]') 변경해서 검색하면 됩니다~


+ Recent posts