FORMATAR STRING COM QUATRO CASAS DECIMAIS

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
DEIASV
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 30
Registrado em: Seg, 01 Mar 2010 11:12 am
Localização: rio de janeiro RJ

Pessoal,

Preciso formatar uma string para sair nesse resultado:47445.5275
no meu SQL.

Como faço?

obrigada,

Déia
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

Você pode usar o to_char para isso:

Selecionar tudo

select to_char( 47445.5275, 'FM99999D9990', 'nls_numeric_characters=''.,''' )
from   dual
- FM é para não trazer espaços à esquerda para completar o tamanho da string
- 99999 é o formato da parte inteira. No caso, irá aceitar apenas 5 dígitos, sem colocar zeros à esquerda. Para completar com zeros, basta utilizar 09999.
- D é o indicador do separador de decimais, irá utilizar o separador configurado na sua sessão, mas no caso especificamos para utilizar o ponto com o parâmetro
- 9990 indica para exibir o número com 4 dígitos, completando com zeros no final.
- O parâmetro 'nls_numeric_characters=''.,''' Indica os searadores de decimais e milhares, respectivamente
DEIASV
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 30
Registrado em: Seg, 01 Mar 2010 11:12 am
Localização: rio de janeiro RJ

Pessoal, muito obrigada pela ajuda.

Att,

Andréia
Responder
  • Informação
  • Quem está online

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