SQL-запрос и Unicode проблема - PullRequest
       26

SQL-запрос и Unicode проблема

2 голосов
/ 03 февраля 2011

У меня действительно странная проблема с Sql-запросами к данным Unicode.Вот что у меня есть:

  • Sql Server Express 2008 R2 AS
  • Таблица, содержащая китайские иероглифы / слова / фразы (100 000 строк)

КогдаЯ запускаю следующее, я получаю правильную строку + 36 других возвращаемых строк ... когда это должна быть только одна строка:

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

Как и следовало ожидать, возвращается строка с , но также следующее: , , и множество других ...

У кого-нибудь есть какие-либо идеи, что здесь происходит?Это действительно запутало меня, и я не уверен, как решить эту проблему (уже пробовал "Googling") ...

Спасибо

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Пожалуйста, убедитесь, что в столбце используется соответствующая китайская сортировка, так как она будет определять семантику, используемую в этом типе сравнения.

0 голосов
/ 03 февраля 2011

Возможно, вы захотите попробовать использовать двоичное сопоставление, эти символы могут как-то совпадать (возможно, игнорируя регистр и / или ударения в зависимости от используемого сопоставления).

...