姜豆

V1

2022/07/31阅读:8主题:橙心

如何更新mysql字段的部分值

在mysql中,执行更新操作可以使用update关键词,可以直接更新数据中的某个字段的值。 如果想要更新字段中的部分值,可以使用:

场景1

需要将avatar_url中的网址更新,www.baidu.com更新成wlb.plus 可以使用update + replace

update info
set avatar_url = replace(avatar_url, 'www.baidu.com', 'wlb.plus');

场景2

数据中有部分脏数据,比如 id = 1 的数据:只有相对地址,需要更换为绝对地址 可以使用update + concat + regexp

update info
set avatar_url = concat('http://wlb.plus', avatar_url)
where avatar_url regexp '^/avatar';

附:docker安装mysql

docker run -d --rm --name mysql -v D:\docker_files\mysql:/var/lib/mysql -v D:\docker_files\mysqlConf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=12345678 -p 3306:3306 mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

分类:

后端

标签:

数据库

作者介绍

姜豆
V1