Oracle PL / SQL:拆分字符串并获取最后分隔的子字符串

时间:2016-07-26 17:58:51

标签: sql oracle plsql split

我正在寻找一种在Oracle PL / SQL中拆分字符串并获取由分隔符分隔的最后一个子字符串的方法。

基本上,我有一个文件路径/dir1/dir2/dir3/file.txt,我想得到一个文件名。

我找到的大多数解决方案都太长了,基本上是两个步骤:拆分并获取最后一个。

有一个简短的方法可以一步完成吗

1 个答案:

答案 0 :(得分:3)

您可以使用regexp_substr()

select regexp_substr(filepath, '[^/]+$', 1, 1)

这将占用最终分隔符后的所有字符。