Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak działa zakres znaków wieloznacznych programu SQL Server, np. [A-D], z sortowaniem z uwzględnieniem wielkości liter?

Potrzebujesz sortowania binarnego, jak wskazano w Md. Odpowiedź Eliasa Hossaina .

Wyjaśnienie jest takie, że zakresy w składni wzorca działają poza regułami porządku sortowania.

Z BOL

Więc

;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

Zwroty

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

Tak więc zakres A-D wyklucza a ale zawiera pozostałe 3 małe litery pod CS porównanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Query - mnożenie grupowe

  2. Kolumna wyjściowa nazwy SQL UNION FOR XML

  3. Jak mogę zwiększyć wartość dla każdej iteracji INSERT INTO?

  4. Dostawca nie zwrócił ciągu ProviderManifestToken

  5. Łączenie 4 tabel w SQL Server za pomocą Join