0
我正在尋找一種方法來在Oracle PL/SQL中拆分字符串並獲取由分隔符分隔的最後一個子字符串。Oracle PL/SQL:拆分字符串並獲取最後一個分隔符的子字符串
基本上,我有一個文件路徑/dir1/dir2/dir3/file.txt
,我想要一個文件名。
我發現的大多數解決方案都太長,基本上是兩個步驟:拆分並得到最後一個。
有一小段路一步到位做到這一點
我正在尋找一種方法來在Oracle PL/SQL中拆分字符串並獲取由分隔符分隔的最後一個子字符串。Oracle PL/SQL:拆分字符串並獲取最後一個分隔符的子字符串
基本上,我有一個文件路徑/dir1/dir2/dir3/file.txt
,我想要一個文件名。
我發現的大多數解決方案都太長,基本上是兩個步驟:拆分並得到最後一個。
有一小段路一步到位做到這一點
您可以使用regexp_substr()
:
select regexp_substr(filepath, '[^/]+$', 1, 1)
這將採取所有字符的最後一個分隔符之後。
[oracle 12c - 最後一次出現字符後選擇字符串]的可能重複(https://stackoverflow.com/questions/24084644/oracle-12c-select-string-after-last-occurrence-of-a-字符) –