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