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?
:roll:

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 "," :lol:

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

:wink:

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