使用子字符串查找文件的路径
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)))
我在 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)))