日期:2014-05-18  浏览次数:20391 次

如何将类型为ntext字段中的某一部分字符替换掉?
我有个news表,里面有个正文字段doccontent,是ntext型的,现在我想将这个字段里面所有的字符test替换成soft,要如何作??我在查询分析器里执行
UPDATE   news   SET   doccontent   =   REPLACE(doccontent,   'test ',   'soft ')
却不行,提示函数repladce的参数1的类型无效,


------解决方案--------------------
用UpdateText,查看联机帮助。


本示例把文本指针置于局部变量 @ptrval 中,然后使用 UPDATETEXT 更新拼写错误。

USE pubs
GO
EXEC sp_dboption 'pubs ', 'select into/bulkcopy ', 'true '
GO
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr, publishers p
WHERE p.pub_id = pr.pub_id
AND p.pub_name = 'New Moon Books '
UPDATETEXT pub_info.pr_info @ptrval 88 1 'b '
GO
EXEC sp_dboption 'pubs ', 'select into/bulkcopy ', 'false '
GO