Ajuda em select
Bom dia a todos!
Estou com a seguinte duvida preciso saber se existe um função que me retorne o código como exemplo abaixo, a função SUBSTR daria certo se fosse a mesma quantidade de caracteres, porem essa quantidade e variável.
Exemplo: 1|16|G|1|221339 preciso que o select me retorne somente o valor 221339
53|1|6|G|125|1|73878 preciso que o select me retorne somente o valor 73878
Desde já agradeço.
Estou com a seguinte duvida preciso saber se existe um função que me retorne o código como exemplo abaixo, a função SUBSTR daria certo se fosse a mesma quantidade de caracteres, porem essa quantidade e variável.
Exemplo: 1|16|G|1|221339 preciso que o select me retorne somente o valor 221339
53|1|6|G|125|1|73878 preciso que o select me retorne somente o valor 73878
Desde já agradeço.
Kaio
Curtidas 0
Respostas
Dgo
17/06/2014
Como você estar fazendo esse SELECT
GOSTEI 0
Kaio
17/06/2014
SELECT count(id_pedido_reqipedido)
into var_req
FROM solicitacao
,requisicao_item_pedido@m2m
where SUBSTR(nu_cad_erp_reqipedido,8,6) = 221339
1|16|G|1|221339
and rownum <= 1 ;
Se fosse dessa forma daria certo porem o campo nu_cad_erp_reqipedido = 1|16|G|1|221339, ele tem tamanho variado como 53|1|6|G|125|1|73878
GOSTEI 0
Lourival Queiroz
17/06/2014
Vc pode utilizar o seguinte select observado que eu sei que quero a seguinte variavel : '221339'
[code
]select substr('1|16|G|1|221339',instr('1|16|G|1|221339','221339',1,1),6)
from dual
[/code]
[code
]select substr('1|16|G|1|221339',instr('1|16|G|1|221339','221339',1,1),6)
from dual
[/code]
GOSTEI 0