-- 写个函数就可以了
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
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
update 表 set re=dbo.f_replace(re)
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