嘗試一下本作的一組路徑工作:
declare @val table (val varchar(100))
INSERT @val VALUES ('C:\Program Files\Internet Explorer\en-US')
INSERT @val VALUES ('C:\My Documents\Internet Explorer\en-US')
SELECT
val,LEFT(val,CHARINDEX('\',val,CHARINDEX(':\',val)+3)-1)+'New\'+RIGHT(val,LEN(val)-CHARINDEX('\',val,CHARINDEX(':\',val)+3)) AS New
FROM @Val
輸出:
val New
----------------------------------------- --------------------------------------------
C:\Program Files\Internet Explorer\en-US C:\Program FilesNew\Internet Explorer\en-US
C:\My Documents\Internet Explorer\en-US C:\My DocumentsNew\Internet Explorer\en-US
這對於單一變量:
declare @val as varchar(100)
set @val='C:\Program Files\Internet Explorer\en-US'
select @val
SELECT LEFT(@val,CHARINDEX('\',@val,CHARINDEX(':\',@val)+3)-1)+'New\'+RIGHT(@Val,LEN(@Val)-CHARINDEX('\',@val,CHARINDEX(':\',@val)+3))
OUTPUT:
-------------------------------------------
C:\Program Files\Internet Explorer\en-US
-------------------------------------------
C:\Program FilesNew\Internet Explorer\en-US
是得到它...感謝您的答案 – Renju 2010-04-09 13:54:59
是我的榮幸,很高興我能有所幫助。 – cmsjr 2010-04-09 14:24:46