Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie funktioniert der Wildcard-Zeichenbereich von SQL Server, z. B. [A-D], mit der Sortierung nach Groß- und Kleinschreibung?

Sie benötigen eine binäre Sortierung, wie in Md. Elias Hossains Antwort .

Die Erklärung ist, dass Bereiche in der Mustersyntax die Regeln der Kollationssortierreihenfolge abarbeiten.

Von BOL

Also

;WITH T(C) AS
(
SELECT 'A' UNION ALL
SELECT 'B' UNION ALL
SELECT 'C' UNION ALL
SELECT 'D' UNION ALL
select 'a' union all
select 'b' union all
select 'c' union all
select 'd'
)
SELECT *
FROM T
ORDER BY C COLLATE Latin1_General_CS_AS

Rückgabe

C
----
a
A
b
B
c
C
d
D

Also der Bereich A-D schließt a aus enthält aber die anderen 3 Kleinbuchstaben unter einem CS Kollation.