Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как диапазонът от заместващи знаци на SQL Server, напр. [A-D], работи с сортиране, чувствително към малки и главни букви?

Имате нужда от двоично сортиране, както е посочено в Md. Отговорът на Елиас Хосейн .

Обяснението е, че диапазоните в синтаксиса на шаблона работят по правилата за сортиране при сортиране.

От 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

Връщане

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

Така че диапазонът A-D изключва a но включва останалите 3 малки букви под CS съпоставяне.



  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 на Mac с помощта на Azure Data Studio

  2. Как да изброите всички дати между две дати

  3. Системни бази данни на SQL Server – Основни понятия

  4. Множество индекси срещу индекси с няколко колони

  5. не може да се отвори, защото е версия 706. Този сървър поддържа версия 662 и по-стари. Пътят на понижаване не се поддържа