MYSQL中批量替换某个字段的部分数据

使用 replace 来修改:

replace into

此语句的作用是向表table中插入两条记录。

replace into table (id,name) values('1','aa'),('2','bb')

如果主键id为1或2不存在就相当于

insert into table (id,name) values('1','aa'),('2','bb')

如果存在相同的值则不会插入数据

replace(object,search,replace)

把object中出现search的全部替换为replace

select replace('www.ishelo.com','w','Ww')

1.修改字段里的所有含有指定字符串的文字

UPDATE 表A SET 字段B = replace(字段B, 'aaa', 'bbb')

Example:

#将url字段中的aaa批量更改为bbb
update  table set url= replace(url, 'aaa', 'bbb')
update table  set url= REPLACE (url,'3','1.png')  where 条件;

#把表table中的name字段中的aa替换为bb
update table set name=replace(name,'aa','bb')

2.常规条件修改:

update table set column='' where column is null

Example:

update  `table` set `url`='0' where `url` is null 

————————————————

参考资料

  1. https://blog.csdn.net/qq_14997169/article/details/53241395
  2. https://blog.csdn.net/iteye_19679/article/details/81931199
Last modification:October 4th, 2019 at 06:56 pm
If you think my article is useful to you, please feel free to appreciate