Можете да използвате INSTR
с третия параметър отрицателен за търсене назад в низа от края (нещо, което не знаех, че можете да направите до преди няколко минути). Комбинирайте това с SUBSTR
и трябва да имате това, което искате:
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