0

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

示例: https://test/test/test/test/getTest/1234 预期值:1234

4

2 回答 2

1

您不需要正则表达式。您可以简单地使用substr并且instr可能执行得更快:

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

演示

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

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

演示

于 2017-03-21T17:54:58.573 回答
0

如果您还需要 REGEXP_SUBSTR,那么:

SELECT REGEXP_SUBSTR ('https://test/test/test/test/getTest/1234' , '[^/]+$' )  from dual
于 2017-03-21T17:58:44.160 回答