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

时间:2015-01-22 09:57:17

标签: sql sql-server tsql

我有一个存储在表的列中的文件路径列表。现在我需要在文件路径中仅提取到最后'\'(即如下面的结果集) 例如:

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

结果

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

3 个答案:

答案 0 :(得分:3)

试试这个。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试试这个

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

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