MSSQL 字符段分段更新
导读:收集整理的这篇文章主要介绍了MSSQL 字符段分段更新,觉得挺不错的,现在分享给大家,也给大家做个参考。 -->分段更新 -->Author:wufeng4552 -->...
收集整理的这篇文章主要介绍了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 個資料列受到影響)
*/
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MSSQL 字符段分段更新
本文地址: https://pptw.com/jishu/632048.html