Sie können INSTR
verwenden mit dem dritten Parameter negativ, um rückwärts in der Zeichenfolge vom Ende an zu suchen (etwas, von dem ich bis vor ein paar Minuten nicht wusste, dass Sie es tun können). Kombinieren Sie das mit einem SUBSTR
und Sie sollten haben, was Sie wollen:
SQL> select filename from mytable; FILENAME -------------------------------------------------------------------------------- C:\path\to\some\file.txt SQL> select substr(filename, instr(filename, '\', -1) + 1) from mytable; SUBSTR(FILENAME,INSTR(FILENAME,'\',-1)+1) -------------------------------------------------------------------------------- file.txt