關於函式由絕對路徑轉為相對路徑

iSQlServer發表於2009-10-26

原帖及討論:http://bbs.bccn.net/thread-226867-1-1.html

關於函式由絕對路徑轉為相對路徑,這個應該在上傳的時候比較用得著吧

使用方式例如:
select [dbo].[Path_Relative_To_Absolute]('F:\Test\Test\Test\Design\Design\UI_Image\a.jpg','UI_Image')
則絕對路徑轉變為'UI_Image/a.jpg'



create function [dbo].[Path_Relative_To_Absolute]
(
@AbsolutePath nvarchar(150),--絕對路徑
@RelativeFile nvarchar(100)--制定相對路徑所在的資料夾
)
RETURNS NVARCHAR(200)
AS
BEGIN
-----定義一個相對路徑返回值
   DECLARE @Return_Value NVARCHAR(100)
   SET @Return_Value=Replace(Replace(@AbsolutePath,substring(@AbsolutePath,1,charindex(@RelativeFile,@AbsolutePath)-1),''),'\','/')
   RETURN @Return_Value
END

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章