Ler parte de uma string

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Olá amigos,
preciso de uma ajuda por favor.
Suponha que tenho uma linha em um arquivo txt com o seguinte conteúdo:
"2;00010,00;00001,00;00009,00;kg"

Como faço para pegar o segundo campo depois do ponto e virgula, neste caso, o 00010 e jogar para uma variável ?
O texto está assim mesmo. Com as aspas incluídas.

obrigado,

Marlon
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

cara tem que fazer um loop na string e testar caracter por caracter se é ponto virgula, trabalhar ocm INSTR ou SUBSTR...
burga
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Qui, 26 Nov 2009 1:05 pm
Localização: SP
Ricardo H. Tajiri

Selecionar tudo

select substr('"2;00010,00;00001,00;00009,00;kg"',
  instr('"2;00010,00;00001,00;00009,00;kg"',';')+1, 
  instr('"2;00010,00;00001,00;00009,00;kg"',';',1,2) -
  instr('"2;00010,00;00001,00;00009,00;kg"',';') -1)
from dual;
Responder
  • Informação
  • Quem está online

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