-- 写个函数就可以了
create function dbo.f_replace(@str varchar(2000))
returns varchar(8000)
as
begin
declare @r varchar(8000)
set @r=''
while @str > ''
select @r=@r+'<br>'+left(@str,200),
@str=stuff(@str,1,200,'')
return(stuff(@r,1,4,''))
end
go

解决方案 »

  1.   

    -- 使用时, 调用这个函数实现更新即可
    update 表 set re=dbo.f_replace(re)
      

  2.   

    create function f_str(@re  varchar(2000),@len int,@str varchar(10))
    returns varchar(2000)
    as
    begin
        if @len<=0 
            return null
        
        declare @i int
        set @i=(len(@re)-1)/@len
        while @i>0
        begin
            set @re=stuff(@re,@len*@i+1,0,@str)
            set @i=@i-1
        end
        return @re
    end
    go
    select dbo.f_str('aaaabbbbccccddddeeeeffff',4,'<br>')/*
    --------------------------------------------
    aaaa<br>bbbb<br>cccc<br>dddd<br>eeee<br>ffff
    */drop function f_str