sql >> Database >  >> RDS >> Sqlserver

Hoe werkt SQL Server Wildcard Character Range, bijvoorbeeld [A-D], met hoofdlettergevoelige sortering?

U hebt een binaire sortering nodig zoals aangegeven in Md. Elias Hossain's antwoord .

De verklaring is dat bereiken in de patroonsyntaxis werken met sorteervolgorderegels voor sortering.

Van BOL

Dus

;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

Retourneren

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

Dus het bereik A-D exclusief a maar bevat de andere 3 kleine letters onder een CS sortering.



  1. Oracle SQL - IN-clausule geeft alle records weer die in IN-voorwaarde zijn gegeven, zelfs als gegevens niet in de tabel aanwezig zijn

  2. MySQL-fout:kan een externe sleutelbeperking niet worden toegevoegd?

  3. SQL-datumnotatie

  4. Postgresql:Hoe ontsnappen aan enkele aanhalingstekens in Database-trigger?