regexp_substr для получения строки между строковым значением и каналом

нужен regexp_substr для поиска строкового значения между строкой и каналом

Пример 1

'blah,blah...|text=1234|nmbnxcm'

Результат 1:

1234

Пример 2

'test,test...|text=4321|testing'

Результат 2

4321

person dreambigcoder    schedule 18.07.2017    source источник
comment
Я почти уверен, что вы получите то, что хотите здесь< /а>.   -  person Jeff Holt    schedule 18.07.2017


Ответы (1)


Если это не помогает, попробуйте это, предполагая, что есть только одно вхождение того, что вы хотите от исходной строки.

select to_number(regexp_substr('blah,blah...|text=1234|nmbnxcm', '|text=([0-9]+)|', 1, 1, null, 1))
from dual;

to_number не требуется, но он немного более преднамеренный, чем w.r.t. данное РЭ.

person Jeff Holt    schedule 18.07.2017