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.