MYSQL数据库中替换数据每个开发者可能都遇到过,下面小编为大家讲解mysql中替换字段数据最全用法 1、在字段前添加前缀 UPDATE 表A SET 字段B = CONCAT( '100-', 字段B); 2、把 `表 A` 的 `字段B` 中的 aaa 批量替换成 bbb UPDATE 表A SET 字段B = replace(字段B, 'aaa
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;
本文标题为:MYSQL中替换字段数据最全用法详解


基础教程推荐
- redis乐观锁与悲观锁的实战 2023-07-13
- Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法 2023-07-27
- redis 数据库 2023-09-13
- Windows10系统中Oracle完全卸载正确步骤 2023-07-24
- oracle数据库排序后如何获取第一条数据 2023-07-24
- Python安装第三方库的方法(pip/conda、easy_install、setup.py) 2023-07-28
- Java程序员从笨鸟到菜鸟(五十三) 分布式之 Redis 2023-09-11
- oracle19c卸载教程的超详细教程 2023-07-23
- SQL Server如何设置用户只能访问特定数据库和访问特定表或视图 2023-07-29
- Mariadb数据库主从复制同步配置过程实例 2023-07-25