Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak określić sortowanie w zapytaniu w SQL Server (T-SQL)

W systemach baz danych sortowanie określa sposób sortowania i porównywania danych w bazie danych. Na przykład, gdy uruchamiasz zapytanie za pomocą ORDER BY klauzula, sortowanie określa, czy wielkie i małe litery są traktowane tak samo.

W SQL Server sortowanie jest określone na poziomie serwera, bazy danych i poziomie kolumny.

Sortowanie można również zastosować do wyrażenia ciągu znaków, aby zastosować rzutowanie sortowania. Na przykład możesz użyć COLLATE klauzula w T-SQL SELECT oświadczenie, aby określić sortowanie, które ma być używane. Tak:

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CI_AI;

To zestawienie używa CI dla wielkości liter i AI dla niewrażliwych na akcent.

Możemy to zmienić na CS dla rozróżniania wielkości liter i AS dla wrażliwych na akcenty, a wyniki zapytania mogą być różnie sortowane (w zależności od danych):

USE Music;
SELECT ArtistId, ArtistName
FROM Artists
ORDER BY ArtistName COLLATE Latin1_General_CS_AS;

Dzięki temu możesz pominąć sortowanie stosowane na poziomie bazy danych lub kolumny podczas uruchamiania zapytania.

Możesz użyć T-SQL do sprawdzenia sortowania serwera, bazy danych i kolumny.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić listę wszystkich tabel we wszystkich bazach danych w programie SQL Server w jednym zestawie wyników?

  2. Instrukcja ALTER TABLE była w konflikcie z ograniczeniem FOREIGN KEY

  3. Tutorial z SQL (DDL, DML) na przykładzie dialektu MS SQL Server

  4. Jak mogę zobaczyć aktywne połączenia SQL Server?

  5. Jak wyeksportować dane w formacie CSV z SQL Server za pomocą sqlcmd?