V databázových systémech řazení určuje, jak se data třídí a porovnávají v databázi. Například když spustíte dotaz pomocí ORDER BY
klauzule, řazení určuje, zda se s velkými a malými písmeny zachází stejně.
V SQL Server je řazení specifikováno na úrovni serveru, na úrovni databáze a na úrovni sloupce.
Porovnání lze také použít na výraz řetězce znaků a použít přetypování řazení. Můžete například použít COLLATE
klauzule v T-SQL SELECT
příkaz k určení řazení, které se má použít. Takhle:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
Toto řazení používá CI
pro malá a velká písmena a AI
pro necitlivost na přízvuk.
Mohli bychom to změnit na CS
pro rozlišování velkých a malých písmen a AS
pro zvýraznění citlivé a výsledky dotazu mohou být seřazeny odlišně (v závislosti na datech):
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
To vám umožňuje přepsat řazení, které se použije na úrovni databáze nebo sloupce při spuštění dotazu.
T-SQL můžete použít ke kontrole řazení serveru, databáze a sloupce.