sql >> Database >  >> RDS >> Sqlserver

De sortering opgeven in een query in SQL Server (T-SQL)

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.


  1. Historische records opslaan in een geschiedenistabel in SQL Server

  2. SQL Kleiner dan of gelijk aan (=) Operator voor beginners

  3. Postgresql-gebruikerswachtwoord genereren

  4. Een PostgreSQL-database opzetten in Django