Unterscheidung ae-ä, ... , ss-ß

04/06/2008 - 08:50 von Uli | Report spam
Ich arbeite mit SQL-Server 2005. In where-Klauseln angegebene Zeichenfolgen wie
name = 'Meißner' liefern sowohl 'Meißner' als auch 'Meissner'. Das hat
wahrscheinlich mit der Sortierreihenfolge zu tun?! Was ist der einfachste
Weg, nur genau übereinstimmende Zeichenfolgen zu selektieren?
 

Lesen sie die antworten

#1 Elmar Boye
04/06/2008 - 11:25 | Warnen spam
Hallo Uli,

Uli schrieb:
Ich arbeite mit SQL-Server 2005.
n where-Klauseln angegebene Zeichenfolgen wie name = 'Meißner'
liefern sowohl 'Meißner' als auch 'Meissner'.
Das hat wahrscheinlich mit der Sortierreihenfolge zu tun?!



Hat es. Das ist in den Windows-Zeichensàtzen so hinterlegt,
die der SQL Server verwendet. Siehe auch:
<URL:http://support.microsoft.com/?kbid22112>
"Vergleichen von SQL-Sortierungen zu Windows-Sortierungen"

Was ist der einfachste Weg, nur genau übereinstimmende Zeichenfolgen
zu selektieren?



In dem Du einen binàren Vergleich ausführst, z. B. direkt in Klausel:
WHERE name = 'Meißner' COLLATE Latin1_General_BIN

oder - wenn das immer so sein soll, die Spalte mit dem
entsprechend Zeichensatz versiehst.

Gruß Elmar

Ähnliche fragen