Ho un problema in SQL Server 2000 durante la ricerca di un termine in farsi
-
14-10-2019 - |
Domanda
Ho un problema in SQL Server 2000 con la ricerca farsi.
Ho una tabella con campi nvarchar
con i valori e le necessità del unicode (Farsi) per cercare il contenuto di quella con unicode (Farsi) di testo.
sto usando
select * from table1
where fieldname like '%[farsi word]%'
La mia parola farsi è esiste, ma tornare 0 fila.
Che cosa posso fare?
ringrazia tutti.
Soluzione
Se stai usando campi NVARCHAR
, si dovrebbe anche usare Unicode durante la ricerca! A tale scopo, anteponendo un N
prima del vostro termine di ricerca:
select * from table1
where fieldname like N'%[farsi word]%'
Inoltre: essere consapevoli del se il termine di ricerca inizia con un carattere jolly %
, hai praticamente disattivato tutto l'uso di eventuali indici ci potrebbe essere per velocizzare la ricerca. Utilizzando LIKE %...%
per la ricerca sarà sempre come risultato una scansione di tabella piuttosto lento ....