欢迎访问张朋的技术分享社区
当前位置: 首页 > 技术分享  > SQLSERVER

替换字段中的部分值

2018/4/2 16:59:15 人评论

update table set 字段1 = replace(字段1,原内容,新内容) select replace(字段1,原内容,新内容) from table;

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)),'原内容','新内容')


附件下载

相关技术

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?