In databasesystemen bepaalt sortering hoe gegevens worden gesorteerd en vergeleken in een database. Als u bijvoorbeeld een query uitvoert met de ORDER BY
clausule bepaalt sortering of hoofdletters en kleine letters gelijk worden behandeld.
In SQL Server wordt sortering gespecificeerd op serverniveau, databaseniveau en kolomniveau.
Sortering kan ook worden toegepast op een tekenreeksexpressie om een sorteringcast toe te passen. U kunt bijvoorbeeld de COLLATE
. gebruiken clausule in een T-SQL SELECT
statement om de te gebruiken sortering te specificeren. Zoals dit:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
Die sortering gebruikt CI
voor hoofdletterongevoelig en AI
voor accentongevoelig.
We zouden dat kunnen veranderen in CS
voor hoofdlettergevoelig, en AS
voor accentgevoelig, en de zoekresultaten kunnen anders worden gesorteerd (afhankelijk van de gegevens):
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
Dit stelt u dus in staat om de sortering te overschrijven die wordt toegepast op database- of kolomniveau bij het uitvoeren van een query.
U kunt T-SQL gebruiken om de sortering van de server, database en een kolom te controleren.