编写函数,以获取文件路径中的下一个文件夹级别

时间:2013-10-03 07:08:07

标签: sql sql-server-2008

我是sql server的新手,我需要做一个应该创建函数的任务,并且在那里,一个文件路径的字符串将作为输入参数给出,它应该给出文件路径的其余部分作为输出。

例如,“Users \ appu \ Documents \ Visual Studio 2008 \ Projects”是文件路径,这里如果我将Users作为输入参数,它应该给出下一个文件夹级别,或者如果我将Documents作为输入参数,它应该在'\ Visual Studio 2008'之后给出下一个文件夹级别。 通过这种方式,我需要编写一个函数,请各位帮助我。

谢谢, 兰吉特

1 个答案:

答案 0 :(得分:0)

请尝试:

declare @Str nvarchar(max), @SearchStr nvarchar(max)
set @Str='Users\appu\Documents\Visual Studio 2008\Projects'
set @SearchStr='appu'

SELECT STUFF(@Str, 1, CHARINDEX(@SearchStr+'\', @Str)+LEN(@SearchStr), '')