我有一个存储在表的列中的文件路径列表。现在我需要在文件路径中仅提取到最后'\'(即如下面的结果集) 例如:
column_A
--------------
G:\REPORTS\DDMS\PCP0.txt
G:\REPORTS\DPS\DEFAU.pdf
结果
G:\REPORTS\DDMS\
G:\REPORTS\DPS\
答案 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)))