2016-07-26 10 views
0

Oracle PL/SQLで文字列を分割し、区切り文字で区切られた最後の部分文字列を取得する方法を探しています。Oracle PL/SQL:分割文字列と最後に区切られた部分文字列を取得

基本的に私はファイルパス/dir1/dir2/dir3/file.txtを持っており、ファイル名を取得したいと考えています。

私が見つけたソリューションの大半は長すぎます。基本的には2段階のプロセスです:スプリットして最後を取得します。

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

これが最後の区切り文字の後のすべての文字を取る:

ワンステップでこれを行うには、短い方法は

+0

[oracle 12c - 文字が最後に出現した後に文字列を選択する](https://stackoverflow.com/questions/24084644/oracle-12c-select-string-after-last-occurrence-of-a-キャラクター) –

答えて

3

あなたはregexp_substr()を使用することができますあります。

関連する問題