发布时间:2021-05-03来源:古典技术网
之前有碰到数据库替换的问题,用简单的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的代码替换需要多次过滤,特别是针对开始内容最好是汉字或者转义符】
要替换的内容开始
*这中间的内容一起替换掉
要替换的内容结束
转载请注明出处:古典技术网
本页地址:https://www.gu90.com/mysql/70.html