标签: sql regex oracle
我有一个字符串:" ABC-30(40D)",结果是30,我的例子:
regexp_replace(f, '^[^-]+-(\d+)*')
没有工作......
答案 0 :(得分:2)
使用此模式REGEXP_SUBSTR。
REGEXP_SUBSTR
SELECT regexp_substr('ABC-30 (40D)', '^[^-]+-(\d+)[^0-9]+.*$' , 1 ,1 , 'i', 1 ) FROM DUAL;