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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top