2014-01-13 2 views
3

это мой SQL запроспочему результаты поиска не отображаются при поиске значения на иврите?

SELECT [ID] ,[Caption] FROM [Dictionary] where Caption like 'חי%' 

информация существует в моей таблице, но не отображается.

Когда я меняю еврейское слово (חי) на английское слово, он отлично работает.

У меня есть Microsoft sql 2008 .. (если это важно ..) Что мне здесь не хватает?

+0

вы пробовали делать «% חי%» ? помните оба процента –

+1

Какая сортировка использует ваша база данных? –

+0

yep, я попробовал '% חי' и '% חי%' и 'חי%' ничего не изменилось – user2560521

ответ

7

Используйте префикс N, так что строковый литерал интерпретируются как юникод не обугливается под кодовой страницей по умолчанию параметров сортировки независимо от вашей базы данных является

Попробуйте

SELECT [ID] ,[Caption] FROM [Dictionary] where Cast(Caption AS Nvarchar(max))like N'חי%' 
+1

работал как очарование, спасибо! – user2560521