sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo funciona el rango de caracteres comodín de SQL Server, por ejemplo [A-D], con la intercalación que distingue entre mayúsculas y minúsculas?

Necesita una intercalación binaria como se indica en Md. La respuesta de Elias Hossain .

La explicación es que los rangos en la sintaxis del patrón se basan en las reglas de orden de clasificación de Colation.

De BOL

Entonces

;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

Devoluciones

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

Entonces el rango A-D excluye a pero incluye las otras 3 letras minúsculas bajo un CS colación.