站长网(Downzz.com)
站长网(Downzz.com)
当前位置:首页 > 站长教程 > 数据库 > Mysql
任意CMS数据批量替换或修改方法,mysql批量替换数据
时间:2019-01-18 20:55:31 围观:1562 来源:原创

之前站长小编有碰到数据库替换的问题,用简单的replace就能解决,但那只是替换固定的值,动态值的替换就不能完美解决。

我大量采集了内容,导致里面包含的很多链接和标签是别人的。

第一种办法只能替换固定值:

UPDATE 表名 SET 字段名=REPLACE(字段名,'要替换的内容','被替换的内容')

第二种办法批量替换:

我想替换掉方法如下:在mysql里执行如下命令:

update wp_posts set post_content = replace(
	post_content,
	substring(
		post_content,
		locate('要替换的内容开始', post_content),
		locate('要替换的内容结束', post_content) + LENGTH('要替换的内容结束') - locate('要替换的内容开始', post_content)
	),
	''
 );

完美解决【注意点:html的代码替换需要多次过滤,特别是针对开始内容最好是汉字或者转义符】

要替换的内容开始
*这中间的内容一起替换掉
要替换的内容结束
文章为作者独立观点不代表本网立场,未经允许不得转载。