MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Formatar um número como moeda no MariaDB


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.