如何使用REGEXP_SUBSTR从下面获取第4个正斜杠之后的所有单词?(使用oracle sql)
/ PLT / V1 / V2 /装运-MGR /网格/ shipoppre
我需要的只是
装运-MGR /网格/ shipoppre
由于
答案 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 )
或使用INSTR
和SUBSTR
:
SUBSTR( your_column, INSTR( your_column, '/', 1, 4 ) + 1 )