У меня действительно странная проблема с запросами Sql к данным Unicode. Вот что у меня есть:
- SQL Server Express 2008 R2 как
- Таблица, содержащая китайские иероглифы/слова/фразы (100 000 строк)
Когда я запускаю следующее, я получаю правильную строку + 36 других строк... когда это должна быть только одна строка:
SELECT TOP 1000 [ID]
,[MyChineseColumn]
,UNICODE([MyChineseColumn])
FROM [dbo].[MyTableName]
WHERE [MyChineseColumn]= N'㐅'
Как и следовало ожидать, возвращается строка с 㐅
, а также следующие: 〇
, 宁
, 㮸
и куча других...
У кого-нибудь есть идеи, что здесь происходит? Это действительно меня смутило, и я не уверен, как решить эту проблему (уже пробовал "гуглить")...
Спасибо
SQL_Latin1_General_CP1_CI_AI
я получил 2 строки назад дляdeclare @t TABLE (c nchar(1) collate SQL_Latin1_General_CP1_CI_AI) INSERT INTO @t values (N'㐅'),(N'〇'),(N'宁'),(N'㮸') SELECT DISTINCT c FROM @t
- person Martin Smith   schedule 03.02.2011