手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
摘要:方法一:(这种是最常用的,因为很多大段的内容都使用textntext等数据类型,而我们通常也是替换里面的内容)varchar和nvarcha...

方法一:(这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容)

varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace

替换 text ntext 数据类型字段的语句

复制代码 代码如下:

update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')

方法二:(替换其他数据类型字段的语句,实际应用中不常见)

复制代码 代码如下:

update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')

以下是补充:

1。如何批量替换ntext字段里面的数据

问题描述:

我想把数据库中News表中的字段content中的一些字符批量替换。

我的content字段是ntext类型的。

我想替换的字段是content字段,我想把里面的www.jb51.net替换成http://www.jb51.net,替换方法是:

update News

set content = replace(cast(content as varchar(8000)),

'www.jb51.net',

'http://www.jb51.net')

2。如何批量替换varchar和nvarchar类型

varchar和nvarchar类型是支持replace,所以如果你的text/ntext不超过8000/4000可以先转换成前面两种类型再使用replace。

update 表名

set text类型字段名=replace(convert(varchar(8000),text类型字段名),'要替换的字符','替换成的值')

update 表名

set ntext类型字段名=replace(convert(nvarchar(4000),ntext类型字段名),'要替换的字符','替换成的值')

不过上面的方法,对于text或ntext字段超过8000的时候就不能用了,一般可以用asp程序来实现,先读取内容替换后,保存到数据库中。

临时解决方法:就是在生成静态的时间,可以先替换再输出,这里有个貌似不错的解决方法了,大家可以看下一篇文件啊。

如果不熟悉sqlserver的朋友可以用软件来实现

sqlserver 数据库批量替换工具(数据库及文本文件查找替换) v1.0中文绿色版

SQLServer 数据库批量查找替换工具1.2 SQL木马清除助手

【MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法】相关文章:

安装SQL Server 2008时 总是不断要求重启电脑的解决办法

批量更新数据库所有表中字段的内容,中木马后的急救处理

SQL查询日志 查看数据库历史查询记录的方法

SQL 截取字符串应用代码

SQL SERVER 2005数据库还原的方法

SQL2008中 阻止保存要求重新创建表的更改 的解决方法

SQL SERVER清除日志的方法

SQL Server 2005 中做全文检索的方法分享

SQL SERVER 2008 无法附加数据库的解决方法

MS SQL SERVER 数据库日志压缩方法与代码

精品推荐
分类导航