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 |