设为首页 - 加入收藏 郑州电脑维修网(hcyzs.cn),专注电脑维修,打印机维修加粉,公司组网布网,监控安防等数十年!
热搜: RJ-11 TP-LINK monster beat monster beat
广告位
当前位置: 主页 > 操作系统 > windows server >

SQL Server TEXT类型字段字符串替换示例处理脚本

2010-09-23 13:15 [windows server] 来源于:
导读:SQLServerTEXT类型字段字符串替换示例处理脚本,/*--text字段的替换处理nbsp;nbsp;nbsp;nbsp;nbsp;--*/nbsp;nbsp;nbsp;nbsp;nbsp;--创建数据测试环境nbsp;nbsp;nbsp;--createnbsp;nbsp;nbsp;tablenbsp;nbsp;nbsp;#tbaanbsp;nbsp;
/*--text字段的替换处理   
  --*/   
  --创建数据测试环境   
--create   table   #tb(aa   text)
declare @s_str varchar(8000),@d_str varchar(8000),  --定义替换的字符串  
        @p varbinary(16),@postion int,@rplen int,@i_Start int, @i_End int

select identity(int,1,1) as [id],newsid into # from news
select @i_Start=min([id]),@i_End=max([id]) from #
while (@i_Start<=@i_End)
begin  
  --insert into #tb(aa) select content from # where [id]=@i_Start
  select   @s_str='\'   --要替换的字符串   
  ,@d_str='!' --替换成的字符串      
  --字符串替换处理        
  select   @p=textptr(content),@rplen=len(@s_str),@postion=charindex(@s_str,content)-1 from news where newsid in (select top 1 newsid from # where [id]=@i_Start)  
  while   @postion>0   
  begin   
    updatetext   news.content   @p   @postion   @rplen   @d_str   
    select   @postion=charindex(@s_str,content)-1  from news where newsid in (select top 1 newsid from # where [id]=@i_Start)
  end  
  --truncate table #tb
  
  select @i_Start=@i_Start+1
end
  
--删除数据测试环境   
--drop   table   #tb  
drop table # 

(编辑:admin)

网友评论
推荐文章