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.

¿Fue útil?

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 ....

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top