regexp_substr获取字符串值和管道之间的String

时间:2017-07-18 14:50:20

标签: sql regex oracle regexp-substr

需要regexp_substr来查找字符串和管道之间的字符串值

示例1

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

结果1:

1234

示例2

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

结果2

4321

1 个答案:

答案 0 :(得分:2)

如果this没有帮助,那么请尝试这一点,假设您只需要从源字符串中出现一次。

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

to_number不是必需的,但有点故意w.r.t.给定的RE。