MYSQL中替换字段数据最全用法详解

2023-08-01数据库
377

MYSQL数据库中替换数据每个开发者可能都遇到过,下面小编为大家讲解mysql中替换字段数据最全用法
1、在字段前添加前缀

UPDATE 表A SET 字段B = CONCAT( '100-', 字段B);

2、把 `表 A` 的 `字段B` 中的 'aaa 批量替换成 'bbb'

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

3、替换空值 (NULL)为空字符串

UPDATE `table` SET `column` = '' WHERE `column` IS NULL;

4、删除所有的空格

UPDATE 表A SET 字段B = TRIM(字段B);

5、删除所有饱含 '[' 或者 ']' 或者 '.' 的字符

UPDATE 表A SET 字段B = REPLACE(字段B, '[', '') WHERE INSTR(字段B, '[' ) > 0;

6、替换所有含中文'-'的为英文'-'

UPDATE 表A SET 字段B = REPLACE(字段B, '-', '-') WHERE INSTR(字段B, '-') > 0;

7、将所有的 '年', '月' 都替换成 '-'

UPDATE 表A SET 字段B = REPLACE(字段B, '年', '-') WHERE INSTR(字段B, '年') > 0;
UPDATE 表A SET 字段B = REPLACE(字段B, '月', '-') WHERE INSTR(字段B, '月') > 0;

8、将所有 '2014-04-' 这种类型的替换成 '2014-04-01'

UPDATE 表A SET 字段B = CONCAT( 字段B, '01')
WHERE SUBSTRING_INDEX(字段B, '-', -1) = ''
AND LENGTH(字段B) > 0 AND LENGTH(字段B) > 5;

9、将所有 '2014-' 这种类型替换成 '2014-01-01'

UPDATE 表A SET 字段B = CONCAT(字段B, '01-01')
WHERE INSTR(字段B, '-') > 0 AND LENGTH(字段B) = 5;

10、将所有包含 '-',但是位数小于 8 的改成追加 '-01'

UPDATE 表A SET 字段B = CONCAT( 字段B, '-01')
WHERE INSTR(字段B, '-') > 0 AND LENGTH(字段B) < 8;

11、将所有 '2014' 这样的改成 '2014-01-01'

UPDATE 表A SET 字段B = CONCAT(字段B, '-01-01')
WHERE INSTR(字段B, '-') = 0 AND LENGTH(字段B) = 4;

12、最后,将所有 '2014-01-01' 格式化成 '2014年01月'

UPDATE 表A SET 字段B = DATE_FORMAT(字段B, '%Y年%m月') WHERE INSTR(字段B, '-') > 0;
The End

相关推荐

liunx mysql root账户提示:Your password has expired. To log in yo
liunx mysql root账户提示:Your password has expired. To log in you must change it using a client that supports expired passwords,要怎么操作呢? 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动...
2024-12-24 数据库
149

快速解决PostgreSQL中的Permission denied问题
下面是针对PostgreSQL中的权限问题的完整攻略。...
2023-12-07 数据库
3413

MySQL时间类型和模式详情
MySQL是一种流行的关系型数据库系统,它提供了多种时间类型和模式,用于存储和处理时间数据。本文将详细介绍MySQL时间类型和模式的详细攻略。...
2023-12-07 数据库
15

VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
首先在官网下载CentOS7镜像,并在VMware虚拟机中新建一台CentOS7虚拟机,将镜像挂载到虚拟机中并启动。...
2023-12-07 数据库
11

Postgresql 赋予用户权限和撤销权限的实例
下面我将详细讲解如何为PostgreSQL数据库中的用户授予权限和撤销权限,包括两个实例。...
2023-12-07 数据库
30

MySQL中出现lock wait timeout exceeded问题及解决
MySQL中出现lock wait timeout exceeded问题的原因是由于两个或多个事物同时请求相同的资源造成的,并且在某一时刻至少一个事务无法获取资源,超过了MySQL默认的等待时间,从而导致事务失败。这种问题的出现会极大地影响数据库的性能和并发能力。...
2023-12-07 数据库
73