SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Formatar um número como moeda no SQLite


SQLite tem um PRINTF() função (e agora um FORMAT() function) que nos permite formatar um número com base em uma string de formato. Por exemplo, podemos usar isso para formatar o número para um determinado número de casas decimais, além de adicionar um símbolo de moeda a ele.

Exemplo


Segue um exemplo para demonstrar:
SELECT PRINTF("$%.2f", 123.457);

Resultado:
$123.46

Nesse caso, o resultado foi arredondado para duas casas decimais, devido à nossa string de formato de $%.2f .

Aqui está o que acontece se eu passar um número que tenha menos casas decimais do que o especificado:
SELECT PRINTF("$%.2f", 123);

Resultado:
$123.00

Nesse caso, o resultado ainda mostra duas casas decimais, embora ambas sejam zero.

Veja a documentação do SQLite para saber mais sobre o PRINTF() função.

O FORMAT() Função


SQLite 3.38.0 (lançado em 22 de fevereiro de 2022) renomeou o PRINTF() função para FORMAT() . O PRINTF() original name é mantido como um alias para compatibilidade com versões anteriores.

Portanto, o primeiro exemplo acima pode ser alterado para isso:
SELECT FORMAT("$%.2f", 123.457);

Resultado:
$123.46