Имате нужда от двоично сортиране, както е посочено в Md. Отговорът на Елиас Хосейн .
Обяснението е, че диапазоните в синтаксиса на шаблона работят по правилата за сортиране при сортиране.
И така
;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
Връщане
C
----
a
A
b
B
c
C
d
D
Така че диапазонът A-D
изключва a
но включва останалите 3 малки букви под CS
съпоставяне.