PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come restituire un elenco di regole di confronto disponibili in PostgreSQL

PostgreSQL ha un pg_collation catalogo che descrive le regole di confronto disponibili.

Pertanto, puoi eseguire la seguente istruzione per restituire un elenco di regole di confronto disponibili in PostgreSQL:

SELECT * 
FROM pg_collation;

Queste regole di confronto sono mapping da un nome SQL a categorie di impostazioni locali del sistema operativo.

Dato che l'elenco delle regole di confronto è piuttosto lungo, puoi anche restringere i risultati con un WHERE clausola se hai in mente un confronto particolare:

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

Proprio come con qualsiasi query, puoi anche restringere il numero di colonne:

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

Sulla mia macchina, questo risulta nel seguente elenco di confronto:

collname codifica collettiva
it_NZ 6
en_NZ.ISO8859-1 8
it_NZ.UTF-8 6
en_NZ.ISO8859-15 16
it_NZ 8
it_NZ 16
en-NZ-x-icu -1