Text = “World“ world ” <world <Word> ‘ word’ ‘ word“ word’ =1254.25 = 2545.58. 20%
嘿伙计们,
我需要从保存在我的数据库中的字符串中搜索一个单词。搜索字包含特殊字符,例如&#34;&#34;&#39;!@#$%^&lt;&gt;。下面是用于搜索的sql select查询。
select * from TABLE where TABLE.text like ('%'+ '“ World' +'%')
因此不会搜索某些特殊字符。不会从中搜索双引号,单引号等字符。需要帮助尽快解决这个问题。谢谢你:))
答案 0 :(得分:1)
这些特殊字符是Unicode字符,当在sql server中处理这些字符时,你必须明确告诉sql server你要操作的字符串中可能有一些unicode字符,前缀为{{1}字符串}
在你的情况下,你会写一个类似......的查询。
N'String'
答案 1 :(得分:0)
您可以使用ESCAPE子句并转义参数值。 http://technet.microsoft.com/en-us/library/ms179859.aspx
例如,搜索包含字符%
的字符串select * from TABLE where TABLE.text like ('%'+ N'\%' +'%') ESCAPE '\'