2016-07-26 17 views
0

ich nach einem Weg suchen einen String in Oracle PL/SQL zu spalten und die letzte Teilkette durch den Begrenzer getrennt zu erhalten.Oracle PL/SQL: Split-String und erhalten letzte Teilkette begrenzt

Grundsätzlich habe ich einen Datei-Pfad /dir1/dir2/dir3/file.txt und ich möchte einen Dateinamen erhalten.

Die meisten Lösungen, die wir finden sind zu lang und ist im Grunde zwei Schritte: Split und die letzten bekommen.

Gibt es einen kurzen Weg, dies in einem Schritt zu tun

+0

Mögliche Duplikat [oracle 12c - wählen String nach dem letzten Vorkommen eines Zeichens] (https://stackoverflow.com/questions/24084644/oracle-12c-select-string-after-last-occurrence-of-a- Charakter) –

Antwort

3

Sie regexp_substr() verwenden können:

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

Dadurch werden alle Zeichen nach dem Endbegrenzer nehmen.