• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
车车大人
博客园    首页    新随笔    联系   管理     

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;


原文链接:https://blog.csdn.net/gxl_ct001/article/details/84499514

通往牛逼的路上,在意的只有远方!
posted @ 2023-04-10 10:00  车车大人  阅读(504)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3