MariaDB
 sql >> Database >  >> RDS >> MariaDB

Formatta un numero come valuta in MariaDB

Ecco un esempio di formattazione di un numero come valuta in MariaDB.

SELECT CONCAT('$', FORMAT(8790.2398, 2));

Risultato:

$8,790.24

Qui, abbiamo usato CONCAT() di MariaDB funzione per concatenare il simbolo della valuta e il numero. Abbiamo anche usato FORMAT() funzione per formattare il numero nel formato desiderato.

Specifica di una lingua

FORMAT() di MariaDB La funzione accetta un terzo argomento facoltativo per la locale. Ciò ti consente di formattare il numero utilizzando la locale specificata.

Esempio:

SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));

Risultato:

€8.790,24

In questo caso, ho specificato che il numero deve essere formattato utilizzando le convenzioni di numerazione tedesche, che utilizzano un punto per il separatore di gruppo e una virgola per il punto decimale.

Ho utilizzato anche il simbolo dell'Euro ( ) invece del simbolo del dollaro per il simbolo della valuta.

Formattazione nell'applicazione rispetto al database

Di solito è meglio che la valuta e altre formattazioni vengano eseguite a livello di applicazione, piuttosto che a livello di database. Gli ambienti di programmazione delle applicazioni in genere hanno capacità di formattazione migliori rispetto ai DBMS e di solito è meglio avere dati non formattati restituiti dal DB, in modo che l'applicazione possa iniziare con una lavagna pulita e formattarla secondo necessità.

Detto questo, a volte la situazione richiede che la formattazione venga eseguita a livello di database, nel qual caso le tecniche di cui sopra possono tornare utili.