从SQL表中搜索特殊字符

时间:2014-04-27 18:40:45

标签: sql select character encode

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' +'%')

因此不会搜索某些特殊字符。不会从中搜索双引号,单引号等字符。需要帮助尽快解决这个问题。谢谢你:))

2 个答案:

答案 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 '\'