日期:2014-05-17  浏览次数:20353 次

当ntext某个字段数据大于8000时候,如何替换该字段的相应字符。
News表里的的Content是新闻内容,如何将这个里面www.163.com 替换成 www.baidu.com。

------解决方案--------------------
从SQL SERVER 2005开始就出现nvarchar(max),varchar(max)了。


------解决方案--------------------
SQL code


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

------解决方案--------------------
SQL code

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

------解决方案--------------------
建议把字段类型修改成varchar或者nvarchar类型

SQL code

alter table News alter column Content varchar(max)
--or
alter table News alter column Content nvarchar(max)