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

Responder a