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

Come modificare le impostazioni internazionali durante la formattazione dei numeri in PostgreSQL

Se stai formattando un numero in PostgreSQL e desideri modificare le impostazioni locali in modo da utilizzare il gruppo corretto e i separatori decimali, ecco come puoi farlo.

Ci sono due variabili di sistema di interesse:

lc_monetary Imposta le impostazioni internazionali da utilizzare per la formattazione degli importi monetari.
lc_numeric Imposta la locale da utilizzare per la formattazione dei numeri.

Questi possono essere impostati con il SET dichiarazione.

Ad esempio:

SET lc_numeric = 'en_US';

Risultato:

SET

Dopo averlo impostato, funziona come TO_CHAR() formatterà i numeri in base a en_US formato.

Esempi

Ecco alcuni esempi che dimostrano come queste variabili possono influenzare l'output:

Il lc_monetary Variabile

Ecco un esempio di impostazione di lc_monetary variabile:

SET lc_monetary = 'en_US';
SELECT CAST(123456.789 AS money);

Risultato:

$123,456.79

E qui sta usando una lingua diversa:

SET lc_monetary = 'de_DE';
SELECT CAST(123456.789 AS money);

Risultato:

Eu123.456,79

Il lc_numeric Variabile

Ecco un esempio di impostazione di lc_numeric variabile, quindi formattando un numero con TO_CHAR() funzione:

SET lc_numeric = 'en_US';
SELECT TO_CHAR(123456.789, 'fm999G999D99');

Risultato:

123,456.79

E qui sta usando una lingua diversa:

SET lc_numeric = 'de_DE';
SELECT TO_CHAR(123456.789, 'fm999G999D99');

Risultato:

123,456.79

Verifica le impostazioni correnti

Puoi controllare le tue impostazioni attuali con SHOW comando.

Esempio:

SHOW lc_monetary;

Risultato:

en_US

E:

SHOW lc_numeric;

Risultato:

de_DE

Ripristina i valori predefiniti

È possibile utilizzare quanto segue per riportare ciascuna variabile all'impostazione predefinita:

SET lc_monetary TO DEFAULT;
SHOW lc_monetary;

Risultato:

en_US.UTF-8

E per lc_numeric :

SET lc_numeric TO DEFAULT;
SHOW lc_numeric;

Risultato:

en_US.UTF-8

Le impostazioni locali disponibili sul sistema ei relativi nomi dipendono da ciò che è stato fornito dal fornitore del sistema operativo e da ciò che è stato installato. Per ulteriori informazioni, vedere la documentazione di PostgreSQL sul supporto delle impostazioni locali.