sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan angives sorteringen i en forespørgsel i SQL Server (T-SQL)

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.


  1. Guide til designdatabase til nyhedsbrev i MySQL

  2. Oprettelse af en ny database og ny forbindelse i Oracle SQL Developer

  3. Hvordan skal jeg tackle --secure-file-priv i MySQL?

  4. phpMyBackupPro – Et webbaseret MySQL-sikkerhedskopieringsværktøj til Linux