У меня есть проблема в SQL Server 2000 при поиске термина в фарси

StackOverflow https://stackoverflow.com/questions/4561859

  •  14-10-2019
  •  | 
  •  

Вопрос

У меня есть проблема в SQL Server 2000 с поиском фарси.

У меня есть стол с nvarchar Поля со значениями Unicode (FARSI) и необходимы поиск содержимого этого с текстом Unicode (FARSI).

Я использую

select * from table1
where fieldname like '%[farsi word]%'

Мое слово фарси существует, но верните 0 ряд.

Что я могу сделать?

Спасибо всем.

Это было полезно?

Решение

Если вы используете NVARCHAR Поля, вы также должны использовать Unicode при поиске! Вы делаете это, с приготовлением N Перед теме поиска:

select * from table1
where fieldname like N'%[farsi word]%'

Также: знайте, начинается ли ваш поисковый термин с % Вильта, вы в основном отключили все использование любых индексов, которые могут быть для ускорения вашего поиска. С использованием LIKE %...% Для поиска всегда приведет к довольно медленному сканированию стола ....

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top