Página 1 de 1
Buscar valor no campo depois de um caracter
Enviado: Qui, 12 Jul 2007 3:22 pm
por thatifc
Boa tarde!
Preciso de pegar um dado, mas no campo tenho outras informações gravadas, e o que "separa" essas informações é a vírgula. Quero pegar apenas o que consta depois da vírgula.
Assim:
'exemplo, teste'
Quero apenas o valor 'teste'... O conteúdo até a virgula é variável, por isso não consigo usar o substr.
Por favor, como poderia fazer?
Obrigada!
Enviado: Qui, 12 Jul 2007 3:26 pm
por thatifc
Ah! Mais uma coisa:
Não posso usar função, porque estou criando um alert (no ERP) e lá só aceita o select simples... Preciso fazer o "tratamento" no campo mesmo.
Enviado: Qui, 12 Jul 2007 3:37 pm
por Trevisolli
Thati, tenta este código:
Selecionar tudo
DECLARE
v_string VARCHAR2(50) := 'Paulo;Trevisolli';
BEGIN
dbms_output.put_line(' Depois do ponto e virgula : ' || SUBSTR(v_string,INSTR(v_string,';')+1,11));
END;
qualquer coisa manda ai.
Enviado: Qui, 12 Jul 2007 3:39 pm
por Hahu
Fala thatifc,
Boa tarde,
Então, faça um selequete da coluna que você precisa!!
Crie um spool c:\teste.txt no sqlplus e depois abrar no excel, separando por virgulas no menu ferramentas , importar dados externos, daee você coloca o separador por ","
Qualquer coisas, poste aqui no forum!
Abs Hahu
Enviado: Qui, 12 Jul 2007 3:45 pm
por thatifc
Trevisolli e Hahu,
muito obrigada pelo retorno!!
Segue aqui a forma que encontrei de resolver essa pendenga:
Selecionar tudo
Select Substr('Exemplo,Teste', Instr('Exemplo,Teste', ',')+1)
From Dual
Tks!!
Thati
Re: Buscar valor no campo depois de um caracter
Enviado: Qui, 05 Dez 2013 1:38 pm
por ironijunior
Estou com uma dúvida bastante parecida:
No seu caso você buscou o segundo item da "lista", mas se eu tivesse mais de dois itens e quisesse buscar somente o segundo? Porque da forma que fizestes ele irá retornar tudo após o segundo.
Selecionar tudo
Select Substr('Exemplo,Teste, Exemplo2', Instr('Exemplo,Teste,Exemplo2', ',')+1)
From Dual
Isso irá retornar: "Teste, Exemplo2"
Como eu poderia fazer para buscar somente o Teste?
Re: Buscar valor no campo depois de um caracter
Enviado: Qui, 05 Dez 2013 5:35 pm
por adrianoturbo
ironijunior ,basta ajustar o incrementador de string ,segue o exemplo:
Selecionar tudo
SQL> SELECT SUBSTR('Exemplo,Teste,Exemplo2',+9,5) FROM DUAL;
SUBST
-----
Teste