我正在寻找一种方法来分割Oracle PL/SQL中的字符串,并获得由分隔符分隔的最后一个子字符串。
基本上,我有一个文件路径/dir1/dir2/dir3/file.txt
,我想得到一个文件名。
我找到的大多数解决方案都太长了,基本上是两步走的过程:拆分并获得最后一个。
有没有一种简单的方法可以在一步中做到这一点
您可以使用regexp_substr()
:
select regexp_substr(filepath, '[^/]+$', 1, 1)
这将采用最后一个分隔符之后的所有字符。