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.