News表里的的Content是新闻内容,如何将这个里面www.163.com 替换成 www.baidu.com。

解决方案 »

  1.   

    对这种文本操作可能需要用到正则表达式了。另外后续的SQLServer不建议使用ntext,用nvarchar(max)替代。
      

  2.   

    从SQL SERVER 2005开始就出现nvarchar(max),varchar(max)了。
      

  3.   

    update News set Content=replace(cast (Content as nvarchar(max)),'www.163.com','www.baidu.com')
      

  4.   


    --or
    UPDATE  News
      SET
          Content=REPLACE(CONVERT(VARCHAR(MAX),CONTENT),'www.163.com','www.baidu.com')
      

  5.   

    建议把字段类型修改成varchar或者nvarchar类型
    alter table News alter column Content varchar(max)
    --or
    alter table News alter column Content nvarchar(max)