update table set 字段1 = replace(字段1,'原内容','新内容')
如果字段类型是text:对于replace函数无效
原因:对text或ntext类型的数据在查询中不能进行字符串操作。
解决方法:将text当作varchar(实际内容长度低于8000字节时)或把ntext当作nvarchar(实际内容长度低于4000字节时)。但是当text字段内容长度超过8000或ntext字段内容长度超过4000字节时多出的字节会被截断而忽略掉。这时我们可以使用max类型来解决这个问题。
需要改为:update table set 字段1 = replace(cast(字段1 as varchar(max)),'原内容','新内容')
共有条评论 网友评论