使用REGEXP_SUBSTR获取某些字符串

时间:2017-03-01 16:13:07

标签: oracle substr

我无法从给定的字符串中获取以下数字:

Taid-HP-VSAT -100021258856985847585 - BMN

我希望结果是

100021258856985847585

我在所有方面都使用了REGEXP,但我不能

1 个答案:

答案 0 :(得分:0)

如果您想要第3个和第4个-之间的字符串,请使用此

select trim(regexp_substr(str, '(.*?-){3}(.*?)-', 1, 1, '', 2)) from
(select 'Taid-HP- VSAT -100021258856985847585 - BMN' as str from dual)

提到这个答案 Get value between 2nd and 3rd comma