Number Format em Mysql

Number Format em Mysql

Esses dias atrás precisei trazer um valor já transformado no formato moeda brasileiro.. Então segue o código para o banco Mysql>

mysql> SELECT FORMAT(12332.123456, 4);    
-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);    
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);

fonte
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_format

  • http://gabrieladavila.com.br Gabriela Davila

    Mas essa formatação com o ponto na casa de decimais não é brasileiro…

  • http://gabrieladavila.com.br Gabriela Davila

    Mas essa formatação com o ponto na casa de decimais não é brasileiro…

  • http://weber.eti.br Luiz F. Weber

    Sabe que não tinha me tocado nesse caso.. É como trabalho somente com cálculo de dados no php, o formato usando é com ponto nas casas decimais.

    Uma solução bem gambiarra seria dar usar a funcao para number_format e dar um replace no ponto e na virgula.

  • http://weber.eti.br/ Luiz Felipe

    Sabe que não tinha me tocado nesse caso.. É como trabalho somente com cálculo de dados no php, o formato usando é com ponto nas casas decimais.

    Uma solução bem gambiarra seria dar usar a funcao para number_format e dar um replace no ponto e na virgula.

  • http://gabrieladavila.com.br Gabriela

    Então, no meu caso, não dá, a versão que tá no servidor, o number_format é da versão que está bugada a função. Não tá funcionando corretamente, e não posso alterar a versão do PHP do servidor que está em produção, eu resolvi criando uma function no MySQL fazendo uns replaces…

  • http://gabrieladavila.com.br Gabriela

    Então, no meu caso, não dá, a versão que tá no servidor, o number_format é da versão que está bugada a função. Não tá funcionando corretamente, e não posso alterar a versão do PHP do servidor que está em produção, eu resolvi criando uma function no MySQL fazendo uns replaces…

  • Fernando

    Está aqui a solução para v6 ^^

    CONCAT(‘R$ ‘, REPLACE(REPLACE(REPLACE(FORMAT(prince, 2), ‘.’, ‘|’), ‘,’, ‘.’), ‘|’, ‘,’))

  • Fernando

    Está aqui a solução para v6 ^^

    CONCAT(‘R$ ‘, REPLACE(REPLACE(REPLACE(FORMAT(prince, 2), ‘.’, ‘|’), ‘,’, ‘.’), ‘|’, ‘,’))

  • Elimarcos Santana

    Parabéns Fernando!

  • Elimarcos Santana

    Parabéns Fernando!

blog comments powered by Disqus