我需要从数据库列中检索带扩展名的文件名。
示例:来自c:\abc\bde\hyr\gff\test.txt
我需要获得test.txt
和c:\abc\bde\hyr\gff
请帮助
由于
答案 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
的替代方法是使用CharIndex
和Reverse
来使用以下内容:
Select Left([FilePath], Len([FilePath]) - CharIndex('\', Reverse([FilePath]))) [FolderPath],
Right('\' + [FilePath], CharIndex('\', Reverse('\' + [FilePath])) - (1)) [FileName]
这将把最后\
之后的所有内容作为FileName,以及之前的所有内容作为FolderPath。