поиск в таблице БД sql для японских терминов - PullRequest
0 голосов
/ 20 июня 2011

У меня есть таблица со столбцами, которые допускают различные языковые форматы (используя nvarchar), и проблема в том, что, когда я пытаюсь найти эти термины; в частности, в японских / китайских терминах типичное утверждение select не работает

select * from jtable where searchterm = 'ろくでなし'

Он вернет 0, что неверно, поскольку он определенно находится в таблице. Кто-то упомянул использование cast (....), но не уверен, как это сделать.

1 Ответ

3 голосов
/ 20 июня 2011

Требуется N, чтобы сделать строку буквальным Unicode.

select * from jtable where searchterm = N'ろくでなし'

Без N 'ろ く で な し' является неявным varchar и рассматривается как '?????'

См. Мой соответствующий ответ о кхмерском тексте для примеров того, почему: кхмерский Unicode, английский и Microsoft SQL Server 2008 приводят к вопросительным знакам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...