使用子字符串查找文件的路径

Find Path of the file using substring

我在 table 的列中存储了文件路径列表。现在我只需要提取文件路径中的最后一个'\'(即像下面的结果集) 示例:

column_A
--------------
G:\REPORTS\DDMS\PCP0.txt
G:\REPORTS\DPS\DEFAU.pdf

结果

G:\REPORTS\DDMS\
G:\REPORTS\DPS\

试试这个。

DECLARE @str VARCHAR(500)='G:\REPORTS\DDMS\PCP0.txt'

SELECT Reverse(Substring(Reverse(@str), Charindex('\', Reverse(@str)), Len(@str))) 

如果您使用的是 .net,http://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx Path.GetFileName 将为您解析。

试试这个

DECLARE @str VARCHAR(500)='G:\REPORTS\DDMS\PCP0.txt'

SELECT LEFT(@str, len(@str) - CHARINDEX('\', REVERSE(@str)))