PhpMyAdmin批量替换字段内容的SQL命令

UPDATE 表名 SET 字段名 = replace(字段名,'原来的内容','替换后的内容')

举一个例子,就是我实际操作的时候的命令:

UPDATE cpg1410_pictures SET filepath=replace(filepath,'wallpapers/art/','wallpapers/beautiful/art/')

应用: 比如本博客更换了域名,现需要将所有文章中的图片链接地址更新为新域名,就需要将Typecho文章中的原域名 “https://true-me.com” 全部替换成现 “https://chujian.xyz”,

那么替换语句为:

UPDATE typecho_contents SET text = replace(text, 'https://true-me.com', 'https://chujian.xyz')

再比如如将WordPress文章中的 “搜索引擎优化” 全部替换成 “搜索引擎营销” ,替换语句为:

UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销');

语句中还可以加入替换条件,如只替换限定ID小于200的内容:

UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件;

UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销') WHERE ID < 200;

来源:https://san.ci/95.html