Puedes usar INSTR
con el tercer parámetro negativo para buscar hacia atrás en la cadena desde el final (algo que no sabía que podías hacer hasta hace unos minutos). Combina eso con un SUBSTR
y deberías tener lo que quieres:
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