ntext,image,text 中的替换

  DECLARE   @val   varbinary(16)  
  declare   @n   int  
  declare   @len   int  
  declare   @old   varchar(8000)  
  declare   @new   varchar(8000)  
  declare   @i int
  set   @i=0
  set   @old   =   'TABLE cellSpacing=0'  
  set   @new   =   'TABLE cellSpacing=5'  
  set   @len   =   len(@old)  
   
   
  while   (@i<10)  
  begin  
  SELECT   top   1     @val   =   TEXTPTR([content]),@n   =   patindex('%'+@old+'%',[content])-1  
  from   soft  
  where    id= 151183
  if   @@rowcount   =   0    
          break  
  updatetext   soft.[content]   @val   @n   @len   @new 
  set @i=@i+1
print @n
  end  
go  

 

注:textptr:获取某表某字段指针 如select @p=textptr(cont) from soft where id=xxxx;

     patindex:被替换内容的位置 patindex('%'+被替换内容+'%')   

     updatetext:更新字段内容 updatetext 表.字段  指针 位置  长度  替换内容  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值