REGEXP_SUBSTR甲骨文

时间:2016-03-31 16:28:19

标签: regex oracle substr

如何使用REGEXP_SUBSTR从下面获取第4个正斜杠之后的所有单词?(使用oracle sql)

/ PLT / V1 / V2 /装运-MGR /网格/ shipoppre

我需要的只是

装运-MGR /网格/ shipoppre

由于

2 个答案:

答案 0 :(得分:1)

假设列名为col1:

select substr(col1, instr(col1, '/', 1, 4) + 1)
from ...

你不需要正则表达式;只要你能使用标准的substr和instr,它就更好了,因为正则表达式更慢。

答案 1 :(得分:0)

使用REGEXP_REPLACE

REGEXP_REPLACE( your_column, '^(/.*?){3}/' )

使用REGEXP_SUBSTR

REGEXP_SUBSTR( your_column, '^(/.*?){3}/(.*)$', 1, 1, NULL, 2 )

或使用INSTRSUBSTR

SUBSTR( your_column, INSTR( your_column, '/', 1, 4 ) + 1 )