如何使用oracle regexp_replace解析字符串

时间:2017-10-07 11:33:28

标签: sql regex oracle

我有一个字符串:" ABC-30(40D)",结果是30,我的例子:

regexp_replace(f, '^[^-]+-(\d+)*')

没有工作......

1 个答案:

答案 0 :(得分:2)

使用此模式REGEXP_SUBSTR

SELECT regexp_substr('ABC-30 (40D)', '^[^-]+-(\d+)[^0-9]+.*$' , 1 ,1 , 'i', 1  ) FROM DUAL;