Tengo un problema de SQL Server 2000 en la búsqueda de un término en farsi
-
14-10-2019 - |
Pregunta
Tengo un problema en SQL Server 2000 con la búsqueda farsi.
Tengo una tabla con los campos nvarchar
con valores Unicode (farsi) y la necesidad de buscar el contenido de ese texto con Unicode (farsi).
Estoy utilizando
select * from table1
where fieldname like '%[farsi word]%'
Mi palabra farsi es existir, sino devolver 0 fila.
¿Qué puedo hacer?
Gracias a todos.
Solución
Si está utilizando campos NVARCHAR
, también debe utilizar Unicode en la búsqueda! Esto se hace anteponiendo un N
antes de su término de búsqueda:
select * from table1
where fieldname like N'%[farsi word]%'
También: tenga en cuenta el si su término de búsqueda comienza con un comodín %
, que ha incapacitado, básicamente, todo el uso de cualquier índice que podría ser la de acelerar la búsqueda. Usando LIKE %...%
para la búsqueda siempre resultará en un recorrido de tabla bastante lento ....