更新字串列表中,指定位置的字串

2021-06-16 01:00:52 字數 773 閱讀 4132

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 更新字串列表中,指定位置的字串...