您当前的位置:首页 > sqlserver数据库 > 文章详情

SQL SERVER 2008中字段数据批量替换字符的方法

2016-05-176562人围观

废话不多说,直接上代码: update 表名 set 要替换的字段=replace(要替换的字段,'原数据','新数据')


如果你的字段是text类型,按照上面的方式在替换的会时候出现:

参数数据类型 text 对于 replace 函数的参数 1 无效。

使用如下方式处理:


update 表名 set 要替换的字段=replace(cast(要替换的字段 as nvarchar(max)),'原数据','新数据')

文章评论

热门评论
1条评论
陈攀 2018年07月23日
请注意: 如果你的字段类型是text或ntext则会提示: 参数数据类型 text 对于 replace 函数的参数 1 无效。 或 参数数据类型n text 对于 replace 函数的参数 1 无效。 解决办法如下: update 表名 set 要替换的字段=replace(cast(要替换的字段 as varchar(max)),’原数据’,’新数据’) 即可解决