2013-10-03 13 views
0

我是新來的sql服務器,我需要做一個任務,其中應該創建一個函數,並在那,一個文件路徑的字符串將作爲輸入參數給出,它應該給文件路徑的其餘部分作爲輸出。編寫一個函數,獲取文件路徑中的下一個文件夾級別

例如,「用戶\ APPU \文檔\ Visual Studio 2008的\項目」是文件路徑,在這裏,如果我給用戶作爲輸入參數,它應該給下一個文件夾級別,或者如果我給文檔作爲輸入參數,它應該在'\ Visual Studio 2008'之後給出下一個文件夾級別。 通過這種方式,我需要編寫一個函數,你們可以幫助我嗎?

感謝, 蘭吉特

回答

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), '') 
+0

嗨,當我在上面的代碼創建了一個功能,它讓不同的結果。這是我的函數: – Aparanjit

+0

您好,我創建時(@str nvarchar(max),@ SearchStr nvarchar(max)) 返回nvarchar 作爲 開始 返回(SELECT STUFF(@ Str,1,CH ARINDEX(@SearchStr +'\',@Str)+ LEN(@SearchStr),'')) End我使用參數調用函數時,請選擇dbo.fn_tofindnextfolderlevel ('Users \ appu \ Documents \ Visual Studio 2008 \項目','文件')現在它只給'V' – Aparanjit

相關問題