[英]SQL Query and Unicode Issue
我对Unicode数据的Sql查询有一个很奇怪的问题。 这是我得到的:
当我运行以下命令时,我得到正确的行+返回的其他36行...当它应该仅是一行时:
SELECT TOP 1000 [ID]
,[MyChineseColumn]
,UNICODE([MyChineseColumn])
FROM [dbo].[MyTableName]
WHERE [MyChineseColumn]= N'㐅'
如您所料,返回带有㐅
的行,还返回以下内容: 〇
, 宁
, 㮸
和其他一堆...
任何人都知道这里发生了什么吗? 这确实让我感到困惑,我不确定如何解决这个问题(已经尝试使用“ Google搜索”)...
谢谢
请检查该列是否使用了适当的中文排序规则,因为这将确定在这种类型的比较中使用的语义。
您可能要尝试使用二进制排序规则,这些字符似乎在某种程度上匹配相同(可能通过忽略大小写和/或重音符号,具体取决于所使用的排序规则)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.