I databasesystemer bestemmer sortering, hvordan data sorteres og sammenlignes i en database. For eksempel, når du kører en forespørgsel ved hjælp af ORDER BY
klausul, afgør sortering, om store bogstaver og små bogstaver behandles ens eller ej.
I SQL Server er sortering angivet på serverniveau, databaseniveau og kolonneniveau.
Sortering kan også anvendes på et tegnstrengudtryk for at anvende en sorteringscast. Du kan f.eks. bruge COLLATE
klausul i en T-SQL SELECT
sætning for at angive den sortering, der skal bruges. Sådan:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
Denne sortering bruger CI
for store og små bogstaver og AI
for accentufølsom.
Vi kunne ændre det til CS
for store og små bogstaver og AS
for accentfølsomme, og forespørgselsresultaterne kan sorteres forskelligt (afhængigt af dataene):
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
Så dette giver dig mulighed for at tilsidesætte den sortering, der anvendes på database- eller kolonneniveau, når du kører en forespørgsel.
Du kan bruge T-SQL til at kontrollere sorteringen af serveren, databasen og en kolonne.