繁体   English   中英

SQL查询和Unicode问题

[英]SQL Query and Unicode Issue

我对Unicode数据的Sql查询有一个很奇怪的问题。 这是我得到的:

  • SQL Server Express 2008 R2 AS
  • 包含汉字/词/短语的表(100,000行)

当我运行以下命令时,我得到正确的行+返回的其他36行...当它应该仅是一行时:

SELECT TOP 1000 [ID]
      ,[MyChineseColumn]
      ,UNICODE([MyChineseColumn])
  FROM [dbo].[MyTableName]
  WHERE [MyChineseColumn]= N'㐅'

如您所料,返回带有的行,还返回以下内容: 和其他一堆...

任何人都知道这里发生了什么吗? 这确实让我感到困惑,我不确定如何解决这个问题(已经尝试使用“ Google搜索”)...

谢谢

请检查该列是否使用了适当的中文排序规则,因为这将确定在这种类型的比较中使用的语义。

您可能要尝试使用二进制排序规则,这些字符似乎在某种程度上匹配相同(可能通过忽略大小写和/或重音符号,具体取决于所使用的排序规则)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM