【发布时间】:2016-07-26 17:58:50
【问题描述】:
我正在寻找一种在 Oracle PL/SQL 中拆分字符串并获取由分隔符分隔的最后一个子字符串的方法。
基本上,我有一个文件路径/dir1/dir2/dir3/file.txt,我想获得一个文件名。
我发现的大多数解决方案都太长了,基本上是两步过程:拆分并获得最后一个。
有没有一种简单的方法可以一步完成
【问题讨论】:
我正在寻找一种在 Oracle PL/SQL 中拆分字符串并获取由分隔符分隔的最后一个子字符串的方法。
基本上,我有一个文件路径/dir1/dir2/dir3/file.txt,我想获得一个文件名。
我发现的大多数解决方案都太长了,基本上是两步过程:拆分并获得最后一个。
有没有一种简单的方法可以一步完成
【问题讨论】:
你可以使用regexp_substr():
select regexp_substr(filepath, '[^/]+$', 1, 1)
这将占用最终分隔符之后的所有字符。
【讨论】: