sql >> Databáze >  >> RDS >> Sqlserver

Jak určit řazení v dotazu v SQL Server (T-SQL)

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.


  1. oracle 11g a integrace hibernate spring a jsf

  2. Adaptér Postgresql (pg):nelze se připojit k serveru

  3. 4 funkce pro získání hodiny z časové hodnoty v MariaDB

  4. Omezení propojeného serveru na jediné místní přihlášení (příklad T-SQL)