In MariaDB, possiamo usare FORMAT()
funzione per formattare un numero con virgole.
Più specificamente, la funzione restituisce il numero come stringa formattata, con separatori di migliaia e un separatore decimale , e arrotondato alla posizione decimale data.
Esempio
Accetta un numero come primo argomento, seguito dalla posizione decimale:
SELECT FORMAT(123456.789, 2);
Risultato:
123,456.79
Non è necessario specificare dove devono andare le virgole. La funzione sa dove metterli.
Per sicurezza, ecco un altro esempio con un numero maggiore:
SELECT FORMAT(123456789.123456789, 6);
Risultato:
123,456,789.123457
Utilizzare una virgola per il punto decimale
Le virgole non vengono sempre utilizzate per il separatore di gruppo. In molte versioni locali, il punto/punto viene utilizzato per il separatore di gruppo e la virgola per la posizione decimale.
Il FORMAT()
La funzione accetta un terzo argomento che ci consente di specificare una locale da utilizzare per la formattazione.
Ecco un esempio:
SELECT FORMAT(123456.789, 2, 'de_DE');
Risultato:
123,456.79
Ho impostato la locale su de_DE
, che sta per il tedesco. Questa volta la virgola viene utilizzata come separatore decimale e il punto punto viene utilizzato come separatore di gruppo.