Как использовать оператор LIKE со строками Unicode? - PullRequest
7 голосов
/ 23 ноября 2010

Я пытаюсь выполнить запрос с символами Юникода.Я смог выполнить нормальный запрос на равенство, добавив N к запросу (например, ..... WHERE column=N'exact_stringâ').Но это не работает, когда я пытаюсь использовать LIKE.Любые идеи о том, как заставить это работать?

Пример запроса: SELECT * FROM t_sample WHERE t_column LIKE N'%â%'

Также, как я могу узнать, какую кодировку SQL Server использует для хранения данных nvarchar или ncharтип и какую кодировку он использует для отображения запроса в редакторе SQL?

РЕДАКТИРОВАТЬ: мой плохой.Это на самом деле работает.Я попытался выполнить запрос в неправильном окне.Но плюс в том, что я узнал о параметрах сортировки в SQL Server.

Ответы [ 2 ]

8 голосов
/ 24 декабря 2015

Используйте строку поиска Unicode:

WHERE CONTRACTORNAME LIKE N'%ạ%'

Кредит

2 голосов
/ 23 ноября 2010

Убедитесь, что параметры сортировки на вашем столе поддерживают Unicode.

...