phpmyadmin下如何使用 sql 批量替换字符?

替换字符的SQL命令

UPDATE `cdb_name` SET `field_name` = replace(`field_name`,'from_str','to_str')

 

说明:

cdb_name —— 该字符或字符串所在表的名字

field_name —— 该字符或字符串所在字段的字段名

from_str —— 需要替换的字符串

to_str —— 替换成的字符串

 

例如:

进入phpmyadmin,打开要操作的数据库,点击上方的sql,执行以下sql语句:

UPDATE `cdb_posts` SET `suthor` = replace(`author`,'天天','天天1')

意思是把用户名“天天”修改为“天天1”,其中cdb_要修改为您自己数据库的表前缀

 

再如:

如所有文章的链接原内容为 http://www.abc.net要替换成 http://www.bac.com,大量文章一条条的修改耗时不得了!这时可用下面php替换语句解决:update数据表名称 set字段名=replace(字段名,' http://www.abc.net',' http://www.bac.com') where字段名 LIKE '%1%';

 

注意:以上第一步要找准数据表名称,可通过phpMyAdmin搜索需要查找的文章内容来确定,phpMyAdmin的使用方法请用搜索引擎搜索先学会使用;进入phpMyAdmin后,第二步是找准字段名,搜索后找到匹配的数据表,继续查询,进入到具体含有修改内容的字段,在许多字段中,对含有红色CONVERT的字段进行手工筛选,这步很痛苦,不过一劳永逸,找到后就OK了!

我找到的数据表名称:boblog_blogs

                     字段名:content

将替换语句 update boblog_blogs set content=replace(content,'原内容','替换内容')where content LIKE '%1%';放到mysql执行框内点“执行”,OK!哪怕是几百篇文章的内容也一次性替换,爽!