2016-07-26 899 views
0

我正在尋找一種方法來在Oracle PL/SQL中拆分字符串並獲取由分隔符分隔的最後一個子字符串。Oracle PL/SQL:拆分字符串並獲取最後一個分隔符的子字符串

基本上,我有一個文件路徑/dir1/dir2/dir3/file.txt,我想要一個文件名。

我發現的大多數解決方案都太長,基本上是兩個步驟:拆分並得到最後一個。

有一小段路一步到位做到這一點

+0

[oracle 12c - 最後一次出現字符後選擇字符串]的可能重複(https://stackoverflow.com/questions/24084644/oracle-12c-select-string-after-last-occurrence-of-a-字符) –

回答

3

您可以使用regexp_substr()

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

這將採取所有字符的最後一個分隔符之後。