Frage

Ich habe ein Problem in SQL Server 2000 mit der Farsi -Suche.

Ich habe einen Tisch mit nvarchar Felder mit Unicode (FARSI) -Werten und müssen nach Inhalten davon mit einem Unicode (FARSI) -Text suchen.

ich benutze

select * from table1
where fieldname like '%[farsi word]%'

Mein Farsi -Wort existiert aber zurück, um 0 Zeile zurückzugeben.

Was kann ich machen?

Vielen Dank an alle.

War es hilfreich?

Lösung

Wenn Sie verwenden NVARCHAR Felder, Sie sollten auch Unicode bei der Suche verwenden! Sie tun dies, indem Sie a vorbereiten N Vor Ihrem Suchbegriff:

select * from table1
where fieldname like N'%[farsi word]%'

Außerdem: Seien Sie sich bewusst, ob Ihr Suchbegriff mit a beginnt % Wildcard, Sie haben im Grunde genommen alle Indizes deaktiviert, um Ihre Suche zu beschleunigen. Verwendung LIKE %...% Für die Suche führt immer zu einem ziemlich langsamen Tischscan ....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top