数据库技术:MSSQL 字符段分段更新

–>分段更新 –>author:wufeng4552 –>date :2009-10-07 08:13:41 –如:更新’a,a,a,a,a’ 第三段a 為 ‘test’ 結果為’a,a,a,test,a’ declare @s varchar(20)–更新的字符串 declare @split varchar(10)–分割符 declare @splitlen int declare @pos int –更新的段 如上為第三段 declare @value varchar(10) –更新後的值 ‘test’ declare @i int,@j int –變量 select @s=’a,a,a,a,a’,@split=’,’,@splitlen=len(@split+’a’)-2,@i=1,@j=charindex(@split,@s+@split),@pos=3,@value=’test’ –循環開始 while @pos>0 and @i<=@j begin select @pos=@pos-1,@i=@j+@splitlen+1,@j=charindex(@split,@s+@split,@i) end select @s=case when @i<@j then stuff(@s,@i,@j-@i,@value) when @j>len(@s) then @s+@value when @i=@j then stuff(@s,@i,0,@value) else @s end select @s /* ——————– a,a,a,test,a (1 個資料列受到影響) */

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2022年8月18日 上午11:05
下一篇 2022年8月18日 上午11:17

相关推荐

发表回复

登录后才能评论