ORACLE:SQL REGEXP_SUBSTR,返回最后一个反斜杠后的列值(/)

时间:2017-03-21 17:51:35

标签: sql regex oracle regexp-substr

ORACLE:SQL REGEXP_SUBSTR,返回上一个反斜杠后的列值(/)

例如: https://test/test/test/test/getTest/1234 预期价值:1234

2 个答案:

答案 0 :(得分:1)

你不需要正则表达式。您可以简单地使用可能性能更快的substrinstr

select
  substr(col, instr(col, '/', -1) + 1)
from t;

Demo

如果您必须使用regexp_substr(由于某种原因),请使用:

select regexp_substr(col, '[^/]+$') from t;

Demo

答案 1 :(得分:1)

如果您还需要REGEXP_SUBSTR,那么:

SELECT REGEXP_SUBSTR ('https://test/test/test/test/getTest/1234' , '[^/]+$' )  from dual