2014-04-27 5 views
1
Text = “World“ world ” <world <Word> ‘ word’ ‘ word“ word’ =1254.25 = 2545.58. 20% 

얘들 아,검색 특수 문자

나는 내 DB에 저장된 문자열에서 단어를 검색해야합니다. 검색 단어에 "" '! @ # $ %^<>과 같은 특수 문자가 포함되어 있습니다. 다음은 검색에 사용되는 SQL select 쿼리입니다.

select * from TABLE where TABLE.text like ('%'+ '“ World' +'%') 

결과적으로 일부 특수 문자는 검색되지 않습니다. 큰 따옴표, 작은 따옴표와 같은 문자는 여기에서 검색되지 않습니다. 이 문제를 가능한 빨리 해결하는 데 도움이 필요합니다. 고마워요 :)

+0

를 포함하는 문자열을 검색하는 방법? – Mihai

답변

1

이러한 특수 문자는 유니 코드 문자입니다. SQL 서버에서 이러한 문자를 처리 할 때는 문자열 앞에 접두사를 사용하여 조작하려는 문자열에 유니 코드 문자가있을 수 있음을 명시 적으로 말해야합니다. 귀하의 경우에는 N'String'

와 함께 당신은 ESCAPE 절을 사용하여 매개 변수 값을 벗어날 수 있습니다 .... 같은

select * from TABLE 
where TABLE.text like N'%'+ N'“ World' + N'%'