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

2007-05-31 Thread jfranco

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

2007-05-31 Thread 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 Thread 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 Thread 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 Thread 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 Thread 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