sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man returnerar en lista över tillgängliga sorteringar i PostgreSQL

PostgreSQL har en pg_collation katalog som beskriver de tillgängliga sorteringarna.

Därför kan du köra följande sats för att returnera en lista över tillgängliga sorteringar i PostgreSQL:

SELECT * 
FROM pg_collation;

Dessa sorteringar är mappningar från ett SQL-namn till operativsystemets språkkategorier.

Med tanke på att listan med sorteringar är ganska lång kan du också begränsa resultaten med en WHERE klausul om du har en viss sammanställning i åtanke:

SELECT * 
FROM pg_collation
WHERE collname like '%NZ%';

Precis som med alla frågor kan du också begränsa antalet kolumner:

SELECT 
	collname, 
	collencoding 
FROM pg_collation
WHERE collname like '%NZ%';

På min maskin resulterar detta i följande sorteringslista:

kollnamn kollenkodning
sv_NZ 6
en_NZ.ISO8859-1 8
sv_NZ.UTF-8 6
sv_NZ.ISO8859-15 16
en_NZ 8
en_NZ 16
en-NZ-x-icu -1

  1. Hur man inaktiverar MySQL strikt läge

  2. Skapa användare från strängvariabler i ett PL/SQL-block

  3. RPAD() Funktion i Oracle

  4. Ändra PostgreSql-databaskodning