Заявление Oracle - PullRequest
       3

Заявление Oracle

1 голос
/ 20 марта 2011

Таблицы записей, как показано ниже

D:\HOME\DOC\FILE\2001\12\TT-12S2Q99-EE-EE1.pdf  
D:\HOME\DOC\FILE\2002\02\TT-12S2Q94-EE-EE1.xml  
D:\HOME\DOC\FILE\2005\05\TT-12S2Q98-EE-EE1.pdf  
D:\HOME\DOCS\TEMPFILE\TT-12S2Q88-EE-EE1.pdf  

Я хочу извлечь только эти имена файлов. Результат должен быть

TT-12S2Q99-EE-EE1    
TT-12S2Q94-EE-EE1   
TT-12S2Q98-EE-EE1    
TT-12S2Q88-EE-EE1

Кто-нибудь может мне помочь?

Ответы [ 2 ]

5 голосов
/ 20 марта 2011

Вы можете использовать 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
1 голос
/ 20 марта 2011

Посмотрите на функции SUBSTR и INSTR.

Если вы все еще застряли после этого, опубликуйте свою лучшую попытку того, что вы сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...