No MariaDB, podemos usar o
FORMAT()
função para formatar um número com vírgulas. Mais especificamente, a função retorna o número como uma string formatada, com separadores de milhares e um separador decimal e arredondado para a posição decimal especificada.
Exemplo
Ele aceita um número como primeiro argumento, seguido da posição decimal:
SELECT FORMAT(123456.789, 2);
Resultado:
123,456.79
Não há necessidade de especificar onde as vírgulas devem ir. A função sabe onde colocá-los.
Só para ter certeza, aqui está outro exemplo com um número maior:
SELECT FORMAT(123456789.123456789, 6);
Resultado:
123,456,789.123457
Usando uma vírgula para a casa decimal
As vírgulas nem sempre são usadas para o separador de grupo. Em muitas localidades, o ponto/ponto final é usado para o separador de grupo e a vírgula é usada para a casa decimal.
O
FORMAT()
A função aceita um terceiro argumento que nos permite especificar uma localidade a ser usada para a formatação. Aqui está um exemplo:
SELECT FORMAT(123456.789, 2, 'de_DE');
Resultado:
123,456.79
Eu configurei a localidade para
de_DE
, que é para o alemão. Desta vez, a vírgula é usada como separador decimal , e o ponto final é usado como separador de grupo.