Aqui está um exemplo de formatação de um número como moeda no MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Resultado:
$8,790.24
Aqui, usamos o
CONCAT()
do MariaDB função para concatenar o símbolo da moeda e o número. Também usamos o FORMAT()
função para formatar o número no formato desejado. Especificando uma localidade
FORMAT()
do MariaDB A função aceita um terceiro argumento opcional para a localidade. Isso permite formatar o número usando a localidade especificada. Exemplo:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Resultado:
€8.790,24
Nesse caso, especifiquei que o número deve ser formatado usando as convenções de numeração alemãs, que usam um ponto para o separador de grupo e uma vírgula para o ponto decimal.
Também usei o símbolo do Euro (
€
) em vez do cifrão para o símbolo da moeda. Formatação no aplicativo vs banco de dados
Geralmente, é melhor que a moeda e outras formatações sejam feitas no nível do aplicativo, e não no nível do banco de dados. Os ambientes de programação de aplicativos geralmente têm melhores recursos de formatação do que os DBMSs, e geralmente é melhor ter dados não formatados retornados pelo banco de dados, para que o aplicativo possa começar com uma ardósia limpa e formatá-los conforme necessário.
Dito isso, às vezes a situação exige que a formatação seja feita no nível do banco de dados e, nesse caso, as técnicas acima podem ser úteis.