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.