W systemach baz danych sortowanie określa sposób sortowania i porównywania danych w bazie danych. Na przykład, gdy uruchamiasz zapytanie za pomocą ORDER BY
klauzula, sortowanie określa, czy wielkie i małe litery są traktowane tak samo.
W SQL Server sortowanie jest określone na poziomie serwera, bazy danych i poziomie kolumny.
Sortowanie można również zastosować do wyrażenia ciągu znaków, aby zastosować rzutowanie sortowania. Na przykład możesz użyć COLLATE
klauzula w T-SQL SELECT
oświadczenie, aby określić sortowanie, które ma być używane. Tak:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
To zestawienie używa CI
dla wielkości liter i AI
dla niewrażliwych na akcent.
Możemy to zmienić na CS
dla rozróżniania wielkości liter i AS
dla wrażliwych na akcenty, a wyniki zapytania mogą być różnie sortowane (w zależności od danych):
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
Dzięki temu możesz pominąć sortowanie stosowane na poziomie bazy danych lub kolumny podczas uruchamiania zapytania.
Możesz użyć T-SQL do sprawdzenia sortowania serwera, bazy danych i kolumny.