Opa, então preciso formatar um campo varchar assim:
23564,30
Preciso que ele grave no banco assim:
2356430 -- Com o zero no final....
não estou conseguindo de outra forma...
select c4, to_number(replace(c4,',',''),'9999999999999D00')--to_char(c4, '99999999999999') --, replace(c4, ',', '')
from tb_dirf_pag_detail
Não consigo trazer o zero... preciso que saia as duas casas decimais sem a virgula;
abraço quem puder ajudar, valeu mesmo!
Formatar campo varchar
- gpereira
- Rank: Programador Sênior
- Mensagens: 61
- Registrado em: Sáb, 10 Dez 2011 10:56 am
Gustavo Antonio Pereira
OCA Oracle Database 10g Administrator Certified Associate
OCA Oracle Database 10g Administrator Certified Associate
Amigo,
Se entendi certo seu problema, select abaixo deve funcionar:
Lemrbando que utilizei DUAL como teste, que pode ser tranquilamente alterada para tabela que esta utilizando.
Abraços.
Se entendi certo seu problema, select abaixo deve funcionar:
select REPLACE(to_char('23564,30'),',','') from dual
Abraços.
-
- Rank: Analista Júnior
- Mensagens: 71
- Registrado em: Seg, 23 Mai 2011 11:56 am
- Localização: SP
OLha só, repara na 2 e 8 linha não traz o zero(0);
select c4, REPLACE(to_char(c4),',','') from tb_dirf_pag_detail;
c4 replace(...
329294,12 32929412
314825,3 3148253
311470,59 31147059
325328,82 32532882
311884,41 31188441
311927,65 31192765
313023,53 31302353
303900 303900
298588,24 29858824
305611,76 30561176
301764,71 30176471
1491493,88 149149388
414623,91 41462391
34845,24 3484524
36506,65 3650665
select c4, REPLACE(to_char(c4),',','') from tb_dirf_pag_detail;
c4 replace(...
329294,12 32929412
314825,3 3148253
311470,59 31147059
325328,82 32532882
311884,41 31188441
311927,65 31192765
313023,53 31302353
303900 303900
298588,24 29858824
305611,76 30561176
301764,71 30176471
1491493,88 149149388
414623,91 41462391
34845,24 3484524
36506,65 3650665
-
- Moderador
- Mensagens: 641
- Registrado em: Seg, 03 Set 2007 3:26 pm
- Localização: Fortaleza - CE
att,
Daniel N.N.
Daniel N.N.
Rapaz,
dados numéricos o banco não armazena dados (zeros) desnecessários(ex: 001,10 = 1,1).
Ele não vai gravar seu "ultimo zero". Quando você visualizar os dados do banco que você tratará. Seja usando formatações das ferramentas que você utiliza ou na mao com as funções da oracle.
dados numéricos o banco não armazena dados (zeros) desnecessários(ex: 001,10 = 1,1).
Ele não vai gravar seu "ultimo zero". Quando você visualizar os dados do banco que você tratará. Seja usando formatações das ferramentas que você utiliza ou na mao com as funções da oracle.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante