У меня есть проблема в SQL Server 2000 при поиске термина в фарси
-
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 %...%
Для поиска всегда приведет к довольно медленному сканированию стола ....
Не связан с StackOverflow