U kunt INSTR
. gebruiken met de derde parameter negatief om vanaf het einde achteruit in de string te zoeken (iets waarvan ik tot een paar minuten geleden niet wist dat je het kon doen). Combineer dat met een SUBSTR
en je zou moeten hebben wat je wilt:
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