formatar valores oracle

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
carlos12
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 123
Registrado em: Qua, 24 Out 2007 4:31 pm
Localização: rio

Pessoal aqui em nosso banco de dados os valores são cadastrado em formato number, porém quando eu vou fazer aplicações web pegando esses valores eles são retornados assim?

1
10
100
1000
285
15.99
258.69

ok eu gostaria de saber se tem como montar no select alguma coisa que já traga os valres formatados na nossa moeda dessa forma abaixo

1,00
10,00
100,00
1.000,00
285,00
15.99
258.69
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, beleza?
Tenta essa formatação:

Selecionar tudo

 select to_char(19.00,'999D99') from dual;
Veja a tabela de formatos aqui: http://glufke.net/oracle/viewtopic.php?f=3&t=10856

Qualquer coisa, manda pra gente.
dudu0566
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 74
Registrado em: Seg, 06 Ago 2007 3:59 pm
Localização: Campinas - SP
Eduardo Gomes

Carlos você precisa definir se o limitador das casas decimais vai ser o "ponto" ou a "vírgula":
285,00
15.99

ou é
285.00
15.99

ou é
285,00
15,99
floro_triun
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Sex, 24 Jul 2009 5:55 pm
Localização: recife - pe

você também pode usar a serguinte máscara '999G999G999G999D99' que ficaria : 999.999.999.999,99
no caso o "G" é o ponto de mil. milhões, bilhões e etc, e o "D", seria o ponto ou virgula decimal, desta forma vai seguir de acordo como está configurado o nls_language, e caso seja usado em outro idioma, já irá aparecer no formato certo, e não precisa alterar.

Abraços,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 11 visitantes