MSSQL 字符段分段更新

MSSQL 字符段分段更新,大家可以参考下。

–>分段更新
–>Author:wufeng4552
–>Date :2009-10-07 08:13:41
–如:更新’a,a,a’ 第三段a 為 ‘test’ 結果為’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’,@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,@value)
else @s end
select @s
/
——————–
a,a
(1 個資料列受到影響)
/

作者: dawei

【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部