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

Как да посочите съпоставянето в заявка в SQL Server (T-SQL)

В системите за бази данни съпоставянето определя как данните се сортират и сравняват в база данни. Например, когато стартирате заявка с помощта на ORDER BY клауза, съпоставянето определя дали главните и малките букви се третират еднакво.

В SQL Server съпоставянето се посочва на ниво сървър, ниво база данни и ниво колона.

Съпоставянето може да бъде приложено и към израз на низ от символи, за да се приложи прехвърляне на съпоставяне. Например, можете да използвате COLLATE клауза в T-SQL SELECT оператор, за да посочите съпоставянето, което да се използва. Като това:

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CI_AI;

Това съпоставяне използва CI за независимо от главните букви и AI за нечувствителни на акцент.

Можем да променим това на CS за чувствителни към малки и малки букви и AS за чувствителни на акценти и резултатите от заявката могат да бъдат сортирани по различен начин (в зависимост от данните):

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CS_AS;

Така че това ви позволява да замените съпоставянето, което се прилага на ниво база данни или колона, когато изпълнявате заявка.

Можете да използвате T-SQL, за да проверите сортирането на сървъра, базата данни и колона.


  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 (T-SQL)

  2. Проверете дали даден низ съдържа подниз в SQL Server 2005, като използвате съхранена процедура

  3. Как да използвам таблична променлива в динамичен sql израз?

  4. Кеширане на временни обекти на SQL Server

  5. Как да получите разлика между два реда за поле на колона?