Oracle
 sql >> Base de données >  >> RDS >> Oracle

Relevé oracle

Vous pouvez utiliser INSTR avec le troisième paramètre négatif pour rechercher en arrière dans la chaîne à partir de la fin (ce que je ne savais pas que vous pouviez faire jusqu'à il y a quelques minutes). Combinez cela avec un SUBSTR et vous devriez avoir ce que vous voulez :

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