Ajuda em select

Oracle

17/06/2014

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.
Kaio

Kaio

Curtidas 0

Respostas

Dgo

Dgo

17/06/2014

Como você estar fazendo esse SELECT
GOSTEI 0
Kaio

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

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]
GOSTEI 0
POSTAR