首页 > 解决方案 > 返回包含特殊字符的字符串

问题描述

我正在尝试查找包含太阳符号 (☼) 的字符串。我查看了它的 ascii 值并尝试了以下操作:

SELECT * FROM [DB].dbo.[Word]
 where Orthography like '%'+char(164)+'%'

它没有返回任何东西..我做错了什么?

拼写示例:爱☼是☼唯一

标签: sql-server

解决方案


我通常会包括WHERE这种情况的条款:

where cast(Orthography as varchar(max)) <> Orthography 

如果你想找到包含的字符串,solar symbol (☼)那么你可以这样做:

where Orthography like N'%☼%'

但是,这可能需要collation对话。


推荐阅读