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