Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск строк в таблице, содержащей информацию на разных языках  [new]
Ural2
Member

Откуда:
Сообщений: 58
В таблице есть поле типа nvarchar, в котором есть строки на английском или иврите.
Когда просматриваю данные в таблице в Managment Studio, то вижу все правильно (и латиницу и ивритские закорючки).
Делаю запрос (наити все записи, где в поле txt встречается заданное слово):
DECLARE @word nvarchar(100)
SET @word ='מדינות'
SELECT * FROM MyTable WHERE txt = @word 
Получаю пустую выборку. Если @word - английское слово, то получаю нужную выборку.
Пробовала приводить сравниваемые строки к одному COLLATE:
SELECT * FROM MyTable WHERE txt COLLATE Hebrew_CI_AS = 'מדינות' COLLATE Hebrew_CI_AS
Не помогает.

Collation базы данных берется по умолчанию:
У меня - Cyrillic_General_CI_AS
У клиента не знаю, видимо что-то принятое в Израйле.
Что посоветуете, мастера?
28 сен 11, 11:21    [11346666]     Ответить | Цитировать Сообщить модератору
 Re: Поиск строк в таблице, содержащей информацию на разных языках  [new]
Glory
Member

Откуда:
Сообщений: 104751
SET @word =N'מדינות'


Сообщение было отредактировано: 28 сен 11, 11:22
28 сен 11, 11:22    [11346677]     Ответить | Цитировать Сообщить модератору
 Re: Поиск строк в таблице, содержащей информацию на разных языках  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Ural2
SET @word =N'абракадабра'
28 сен 11, 11:23    [11346685]     Ответить | Цитировать Сообщить модератору
 Re: Поиск строк в таблице, содержащей информацию на разных языках  [new]
Ural2
Member

Откуда:
Сообщений: 58
А ларчик просто открывался :)
Большое спасибо!
28 сен 11, 13:17    [11347692]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить