ifexists(select*fromdbo.sysobjectswhereid=object_id(n'[dbo].[f_updatestr]')andxtypein(n'fn',n'if',n'tf'))dropfunction[dbo].[f_updatestr]go
/*--
更新字串列表中,
指定位置的
字串更新
字串列表中,
指定位置的
字串為新的值 如果位置超出範圍,則不做更新
--鄒建2004.07--*/
/*--呼叫示例
selectdbo.f_updatestr('001|002|003|',1,'00a','|')--*/createfunctionf_updatestr(@svarchar(8000),@posint,@newstrvarchar(100),@spliststrvarchar(10) --
字串列表的分隔符)returnsvarchar(8000)asbegin declare@iint,@ilenint
select@i=charindex(@spliststr,@spliststr+@s) ,@ilen=len(@spliststr) while@i>0and@pos>1 select@i=charindex(@spliststr,@s,@i)+@ilen ,@pos=@pos-1 return(case@iwhen0then@selsestuff(@s,@i,charindex(@spliststr,@s+@spliststr,@i)-@i,@newstr)end)endgo
更新字串列表中,指定位置的字串
if exists select from dbo.sysobjects where id object id n dbo f updatestr and xtype in n fn n if n tf drop function dbo f updatestr go 更新字串列表中,指定位置的字串...
更新字串列表中,指定位置的字串
if exists select from dbo.sysobjects where id object id n dbo f updatestr and xtype in n fn n if n tf drop function dbo f updatestr go 更新字串列表中,指定位置的字串...
更新字串列表中,指定位置的字串
if exists select from dbo.sysobjects where id object id n dbo f updatestr and xtype in n fn n if n tf drop function dbo f updatestr go 更新字串列表中,指定位置的字串...