如何在oracle数据库中提取包含该文件的文件夹

时间:2016-09-07 06:17:28

标签: sql oracle

我正在尝试从包含路径的列中提取文件名。

C:\program file \Java\bin\abc.txt
D:\program files \Jen\bin\tin\Sys.ex

我想从第一行中提取bin,从第二行提取tin。即我想提取文件所在的文件夹。

1 个答案:

答案 0 :(得分:0)

试试这个,

with tbl as
 (select 'D:\program files \Jen\bin\tin\Sys.ex' hello
    from dual)
select 
regexp_substr(hello, '[^\]+', 1, regexp_count(hello, '[^\]+', 1)-1) folder  from tbl

上面的查询返回文件所在的文件夹。