[pgbr-geral] Formatação de valores para Real (R$)
Gostaria de saber se tem alguma Função para formatar numeros (float,decimal, number) para Real (999.999.999,99), via SQL. Grato. J. Franco ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Formatação de valores para Real (R$)
jfranco wrote: > > Gostaria de saber se tem alguma Função para formatar numeros > (float,decimal, > number) para Real (999.999.999,99), via SQL. > to_char http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html SELECT to_char(seu_numero,'"R$ " 000G000G009D99'); []s Osvaldo -- View this message in context: http://www.nabble.com/Formata%C3%A7%C3%A3o-de-valores-para-Real-%28R%24%29-tf3848710.html#a10901435 Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Formatação de valores para Real (R$)
Boa sugestão Osvaldo, mas o melhor é formatar com '"R$ " 999G999G990D99' pois se formatar com 000G000G000D99', o retorno será "R$ 000,213,456.79" pelo exemplo abaixo, exceto se é isso que se deseja. exemplos SELECT to_char(213456.789,'"R$ " 000G000G000D99'); => "R$ 000,213,456.79" SELECT to_char(213456.789,'"R$ " 999G999G990D99'); => "R$ 213,456.79" SELECT to_char(0.789,'"R$ " 999G999G990D99'); => "R$ 0.79" SELECT to_char(.7,'"R$ " 999G999G990D99'); => "R$ 0.70" Um abraço. Osvaldo Kussama escreveu: jfranco wrote: Gostaria de saber se tem alguma Função para formatar numeros (float,decimal, number) para Real (999.999.999,99), via SQL. to_char http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html SELECT to_char(seu_numero,'"R$ " 000G000G009D99'); []s Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Formatação de valores para Real (R$)
Grato, abraços. Em 31/05/07, Osvaldo Kussama <[EMAIL PROTECTED]> escreveu: jfranco wrote: > > Gostaria de saber se tem alguma Função para formatar numeros > (float,decimal, > number) para Real (999.999.999,99), via SQL. > to_char http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html SELECT to_char(seu_numero,'"R$ " 000G000G009D99'); []s Osvaldo -- View this message in context: http://www.nabble.com/Formata%C3%A7%C3%A3o-de-valores-para-Real-%28R%24%29-tf3848710.html#a10901435 Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Formatação de valores para Real (R$)
mas com virgula na milhar? - Em 31/05/07, Rudinei Dias <[EMAIL PROTECTED]> escreveu: Boa sugestão Osvaldo, mas o melhor é formatar com '"R$ " 999G999G990D99' pois se formatar com 000G000G000D99', o retorno será "R$ 000,213,456.79" pelo exemplo abaixo, exceto se é isso que se deseja. exemplos SELECT to_char(213456.789,'"R$ " 000G000G000D99'); => "R$ 000,213, 456.79" SELECT to_char(213456.789,'"R$ " 999G999G990D99'); => "R$ 213,456.79" SELECT to_char(0.789,'"R$ " 999G999G990D99'); => "R$ 0.79" SELECT to_char(.7,'"R$ " 999G999G990D99'); => "R$ 0.70" Um abraço. Osvaldo Kussama escreveu: > > jfranco wrote: > >> Gostaria de saber se tem alguma Função para formatar numeros >> (float,decimal, >> number) para Real (999.999.999,99), via SQL. >> >> > > > to_char > http://www.postgresql.org/docs/8.2/interactive/functions-formatting.html > > SELECT to_char(seu_numero,'"R$ " 000G000G009D99'); > > []s > Osvaldo > > > > > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Formatação de valores para Real (R$)
jfranco wrote: > mas com virgula na milhar? > Seria como abaixo. Mas eu não usaria isso, pois existe um "bug" (eu diria "must-fix") no PostgreSQL [1], que não desconsidera a "," na casa do milhar. Esta na minha lista de correções, mas infelizmente somente para o 8.4. Então, não espere nada para próxima versão. regression=# set lc_numeric to 'C'; SET regression=# select to_char(10.23, '"R$" FM999G999G990D99'); to_char -- R$ 10.23 (1 registro) regression=# set lc_numeric to 'pt_BR'; SET regression=# select to_char(10.23, '"R$" FM999G999G990D99'); to_char -- R$ 10,23 (1 registro) regression=# select to_char(1830.23, '"R$" FM999G999G990D99'); to_char - R$ 1,830,23 (1 registro) [1] http://archives.postgresql.org/pgsql-bugs/2006-09/msg00074.php -- Euler Taveira de Oliveira http://www.timbira.com/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral