В системите за бази данни съпоставянето определя как данните се сортират и сравняват в база данни. Например, когато стартирате заявка с помощта на 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, за да проверите сортирането на сървъра, базата данни и колона.