Boa Tarde...
Tenho a seguinte situação mais não consegui pensar em nada para resolver isso...
select '104512XA<GS>3740'
from dual
preciso que o resultado desse valor me retorne os valores anteriores a <GS>
por exemplo 104512XA. Não posso colocar valores fixos utilizando Substr pois essa posição e diferente em cada caso... Se alguém puder me dar uma forcinha eu agradeço...
Retorno de string
-
- Moderador
- Mensagens: 2016
- Registrado em: Qua, 12 Jan 2005 3:25 pm
- Localização: Araraquara - SP
Abraço,
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Brother, seria isso:
Supondo que depois do teu "X", a letra "A" seja um nro 8:
Qualquer coisa, manda pra gente.
Supondo que depois do teu "X", a letra "A" seja um nro 8:
SELECT SUBSTR('104512X8<GS>3740',1,INSTR('104512X8<GS>3740','X')-1) *
SUBSTR('104512X8<GS>3740',INSTR('104512XA<GS>3740','<GS>')-1,1)
FROM DUAL;
-
- Rank: Estagiário Sênior
- Mensagens: 10
- Registrado em: Qui, 29 Nov 2007 5:04 pm
- Localização: São Paulo
Valeu deu certo.
Só mais uma duvida, Tenho esse select porem quero que retorne todos os campos menos os 10 primeiros...
select ('020789835741001515040813104512XA<GS>3740')
from dual;
exemplo
retorno no select
'41001515040813104512XA<GS>3740'
Só mais uma duvida, Tenho esse select porem quero que retorne todos os campos menos os 10 primeiros...
select ('020789835741001515040813104512XA<GS>3740')
from dual;
exemplo
retorno no select
'41001515040813104512XA<GS>3740'
-
- Rank: Estagiário Sênior
- Mensagens: 10
- Registrado em: Qui, 29 Nov 2007 5:04 pm
- Localização: São Paulo
Valeu deu certo.
Só mais uma duvida, Tenho esse select porem quero que retorne todos os campos menos os 10 primeiros...
select ('020789835741001515040813104512XA<GS>3740')
from dual;
exemplo
retorno no select
'41001515040813104512XA<GS>3740'
Só mais uma duvida, Tenho esse select porem quero que retorne todos os campos menos os 10 primeiros...
select ('020789835741001515040813104512XA<GS>3740')
from dual;
exemplo
retorno no select
'41001515040813104512XA<GS>3740'
-
- Rank: Analista Júnior
- Mensagens: 88
- Registrado em: Sex, 18 Ago 2006 11:13 am
- Localização: São Paulo - SP
Bertosro
MSN / TALK - roberto.fernandes@gmail.com
MSN / TALK - roberto.fernandes@gmail.com
select substr(('020789835741001515040813104512XA<GS>3740'),11)
from dual;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 1 visitante