SanCi

MySQL批量替换字段内容的sql命令
MySQL批量替换指定字段字符串语句UPDATE 表名 SET 字段名 = replace(字段名,'原来的内容'...
右键或长按保存图片
20
2018/04

MySQL批量替换字段内容的sql命令

MySQL批量替换指定字段字符串语句

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

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

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

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

那么替换语句为:

UPDATE typecho_contents SET
text = replace(text, 'https://tb.lc', 'https://san.ci')

再比如如将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;
Last modification:April 20th, 2018 at 11:50 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment