admin

SQL查询和Unicode问题

sql

我对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搜索”)…

谢谢


阅读 165

收藏
2021-06-07

共1个答案

admin

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

2021-06-07