欢迎来到yizhiseo学习企业网站SEO优化推广技术与进行企业SEO优化培训!
您的位置:YizhiSEO >> 网站技术

批量替换数据库内容的SQL语句

阅读:  发布日期:2019-06-19
当我们需要批量替换网站中某些文字的时候,如果每篇文章都在后台进行修改,那将非常浪费时间。采用数据库批量的方法可以说在瞬间完成工作。现在将Yizhiseo经常用到的两种方法分享出来,都是采用执行SQL语句来替换数据库内容。

第一种是批量替换指定表指定字段中的内容,SQL语句如下

UPDATE 表名 SET 字段名 = REPLACE(字段名,"替换前内容","替换后内容");

第二种刚是替换数据库所有表所有字段中存在的内容,代码如下


use 数据库名称
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for select a.name,b.name 
from sysobjects a,syscolumns b ,systypes c 
where a.id=b.id and a.xtype='u' and c.name /*"u"为你要操作的数据类型,不改为全部数据类型,不想麻烦就不用修改了*/
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext' /* --这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)
declare @str varchar(500),@str2 varchar(500) 
set @str='scq110.cn' /*这里是你要替换的字符*/
set @str2='sqjushi.com' /*替换后的字符*/
open table_cursor 
fetch next from table_cursor 
into @t,@c while(@@fetch_status=0) 
begin exec('update ['+ @t +'] set ['+ @c +']=replace(cast(['+ @c +'] as varchar(8000)),'''+@str+''','''+ @str2 +''')')
fetch next from table_cursor 
into @t,@c end close table_cursor deallocate table_cursor;

数据库批量替换内容

两种方法都亲测可用。大家在需要的时候,可以直接使用哦。如果不会,可以联系义之,有空闲时候帮助解决哦!

本文章由YizhiSEO整理 如需转载,请注明文章出处和来源网址:http://www.yizhiseo.com/show-5-200-1.html

本文标签:数据库SQL
我要分享到:

热门推荐 Hot Recommend

如对文章有任何疑问请提交到seo论坛,或有任何企业SEO优化或B2B网站推广问题立即到seo交流论坛发贴求解。