Localizar e substituir

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
João
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Seg, 01 Ago 2005 7:55 am
Localização: Lisboa

Olá a todos

Tenho uns ficheiros de dados de um datalogger (vários ficheiros com milhares de dados) para importar para uma base de dados, o que acontece é que os valores aparecem da seguinte forma <90.251468> e eu pretendo eliminar as <> e substituir o . (ponto) por , (virgula).

Se alguém me puder ajudar agradeço.
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

usa o REPLACE 3 vezes

Selecionar tudo

REPLACE(REPLACE(REPLACE('<90.251468>','<'),'>'),'.',',')
o primeiro para tirar o <
o segundo para tirar o >
e o terceiro para substituir o . por ,
João
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Seg, 01 Ago 2005 7:55 am
Localização: Lisboa

Obrigado pela resposta rápida Tbou, o problema é que isto para mim é novidade e eu não sei como fazê-lo. Será que podias ser mais específico e explicar-me de que forma é que construo a function.

Obrigado
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

ok vou dar um exemplo

supomos que o valor original esta na
VAR1
e o valor que você vai inserir é o da VAR2
então

Selecionar tudo

  VAR2 := REPLACE(VAR1,'>');
  VAR2 := REPLACE(VAR2,'<');
  VAR2 := REPLACE(VAR2,'.',',');
ai on insert você utiliza o VAR2.
Responder
  • Informação
  • Quem está online

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