Możesz użyć INSTR
z trzecim parametrem ujemnym do wyszukiwania wstecz w ciągu od końca (coś, o czym nie wiedziałem, że możesz to zrobić jeszcze kilka minut temu). Połącz to z SUBSTR
i powinieneś mieć to, czego chcesz:
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