Re: [pgbr-geral] Formatação de valores para Real (R$)

2007-05-31 Por tôpico Osvaldo Kussama



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$)

2007-05-31 Por tôpico Rudinei Dias

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$)

2007-05-31 Por tôpico jfranco

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$)

2007-05-31 Por tôpico jfranco

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$)

2007-05-31 Por tôpico Euler Taveira de Oliveira
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