Oracle
 sql >> Database >  >> RDS >> Oracle

Dichiarazione Oracle

Puoi usare INSTR con il terzo parametro negativo per cercare all'indietro nella stringa dalla fine (cosa che non sapevo si potesse fare fino a pochi minuti fa). Combinalo con un SUBSTR e dovresti avere quello che vuoi:

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