如果想替换表中所有记录的某一个字段的指定字符串内容,可以使用mysql提供的replace()函数来实现。表记录如下: ![图片alt](/upload/article/20220803/265095c3ea9e4771c63b4b907a0ea81c.png ''图片title'') 我想将address字段的湖北这部分内容替换成拼音hubei,那么sql语句如下: ```sql update user set address = replace(address,'湖北','hubei'); ``` 执行后的结果: ![图片alt](/upload/article/20220803/6e52a7ca10391e014011eecb93505a8f.png ''图片title'') 可以看到替换是成功的。再将email字段的qq邮箱全部替换为163邮箱,那么同理,sql语句: ```sql update user set email = replace(email,'@qq.com','@163.com'); ``` 执行后的结果: ![图片alt](/upload/article/20220803/96cb29d582062ccf90f9ea84c5303973.png ''图片title'') 第1、4、5、6行记录的email替换成功。 总结后的替换sql语句为: ```sql sql语法: UPDATE 表名 SET 字段名=replace(字段名, ‘被替换字符串’, '用来替换的字符串') ; update 表 set 要替换的字段 = replace(要替换的字段,'被替换的内容','替换的内容) ``` 其实都是比较基础很小的知识点,由于老是遗忘,所以特地记录一下。