sql >> Databasteknik >  >> RDS >> Sqlserver

Hur fungerar SQL Server Wildcard Character Range, t.ex. [A-D], med skiftlägeskänslig sortering?

Du behöver en binär sammanställning som anges i Md. Elias Hossains svar .

Förklaringen är att intervall i mönstersyntaxen fungerar utanför sorteringsordningsreglerna för sortering.

Från BOL

;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

Retur

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

Alltså intervallet A-D exkluderar a men inkluderar de andra 3 gemener under en CS sammanställning.



  1. mySQL - Paginering av filtrerade rader

  2. JPA-arv @EntityGraph inkluderar valfria associationer av underklasser

  3. MySQL beräkna procentandelen av två andra beräknade summor inklusive en grupp per månad

  4. mysql limit kollaps, vilket resulterar i datainteraktion