Frage

Ich habe eine Liste von Firmennamen und der Benutzer hat seinen Firmennamen eingeben in das System zu bekommen. Lassen Sie uns sagen, dass wir die Firma „Pré ABC“ haben, jetzt will ich der Benutzer in der Lage sein „Pre“ oder „Pré“ eingeben.

Zuerst dachte ich, das war build-in-Funktionalität der LIKE-Anweisung, aber leider ist es nicht. Irgendwelche Gedanken?

War es hilfreich?

Lösung

Das hat mit Sortierung zu tun. Jede Datenbank verfügt über eine eigene Zusammenstellung (und jede Spalte kann diese Sortierungs außer Kraft setzen, auch). In Ihrem Fall sind Sie für eine Sortierung, die nicht Akzent empfindlichen ist, und nicht abhängig. Versuchen Sie, die Datenbank zu „SQL_Latin1_General_CP1_CI_AI“ konfigurieren. Das dekodiert als „Codepage 1, Groß- und Kleinschreibung, Akzent unempfindlicher“, die Ihre Fragen stellen soll, wie gewünscht funktionieren.

Andere Tipps

SELECT  1
WHERE   N'Pré ABC' COLLATE LATIN1_GENERAL_CI_AI LIKE N'%Pre%' 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top