我正在寻找一种在Oracle PL / SQL中拆分字符串并获取由分隔符分隔的最后一个子字符串的方法。
基本上,我有一个文件路径/dir1/dir2/dir3/file.txt
,我想得到一个文件名。
我找到的大多数解决方案都太长了,基本上是两个步骤:拆分并获取最后一个。
有一个简短的方法可以一步完成吗
答案 0 :(得分:3)
您可以使用regexp_substr()
:
select regexp_substr(filepath, '[^/]+$', 1, 1)
这将占用最终分隔符后的所有字符。