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



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

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

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

有没有一种简单的方法可以在一步中做到这一点

您可以使用regexp_substr():

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

这将采用最后一个分隔符之后的所有字符。

最新更新