Sql Query检索路径和文件名

时间:2014-06-18 14:15:01

标签: sql

我需要从数据库列中检索带扩展名的文件名。

示例:来自c:\abc\bde\hyr\gff\test.txt

我需要获得test.txt

之类的结果

c:\abc\bde\hyr\gff

请帮助

由于

2 个答案:

答案 0 :(得分:0)

你可以试试这个。

SELECT REVERSE(LEFT(REVERSE(columnName),CHARINDEX('\',REVERSE(columnName))-1)) AS FileName,
REVERSE(RIGHT(REVERSE(columnName),LEN(REVERSE(columnName)) - CHARINDEX('\',REVERSE(columnName)))) AS Directory

答案 1 :(得分:0)

SubString的替代方法是使用CharIndexReverse来使用以下内容:

Select  Left([FilePath], Len([FilePath]) - CharIndex('\', Reverse([FilePath])))     [FolderPath],
        Right('\' + [FilePath], CharIndex('\', Reverse('\' + [FilePath])) - (1))    [FileName]

这将把最后\之后的所有内容作为FileName,以及之前的所有内容作为FolderPath。