Ich habe ein Problem in SQL Server 2000 bei der Suche nach einem Begriff in Farsi
-
14-10-2019 - |
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.
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