Вы можете использовать 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