sql >> Databáze >  >> RDS >> Sqlserver

Jak funguje rozsah zástupných znaků SQL Serveru, např. [A-D] s řazením rozlišujícím malá a velká písmena?

Potřebujete binární řazení, jak je uvedeno v Md. Odpověď Eliase Hossaina .

Vysvětlení je, že rozsahy v syntaxi vzoru fungují mimo pravidla řazení řazení.

Z BOL

Takže

;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

Vrátí

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

Tedy rozsah A-D nezahrnuje a ale obsahuje další 3 malá písmena pod CS řazení.



  1. Jak převést interval jako 1 den 01:30:00 na 25:30:00?

  2. Jaké jsou 10 nejlepších funkcí Microsoft Access?

  3. Jak mohu nakonfigurovat umístění souboru Oracle tnsnames?

  4. Jak odstranit soubory v SQL Server 2019