
公司现在有一个需求, 迁移邮箱
数据库中怎么批量把 [email protected] 换成 [email protected] 呢?
1 Telegram 2020 年 6 月 12 日 |
2 zlygr 2020 年 6 月 12 日 oracle 还是 mysql? oracle 有一个字符切割 INSTR 函数可以按照 @字符切割然后再||拼接后半段 mysql 用 SUBSTRING_INDEX 函数试试 |
3 icchux 2020 年 6 月 12 日 一楼的方法不行么。。。既然是公司,邮箱后缀应该一样吧 |
4 LennieChoi 2020 年 6 月 12 日 直接改啊,或者加一列新列保存。如果是公司邮箱的话,只存个用户名不就 OK 了? 后缀需要吗? |
5 saulshao 2020 年 6 月 12 日 从表里面把数据读出来,用循环替换一遍,然后再 update 回去不就得了? |
6 xlcoder166 2020 年 6 月 12 日 无视究竟是那种原始数据库 1. 仅导出该用户表 2. 打开 vim 或其他编辑器 %s/@xxx.com/@yyy.com/gc 3. 导入 完工 |
7 iceecream 2020 年 6 月 12 日 不说数据量,怎么搞 |
8 flgn88 2020 年 6 月 12 日 建议非万不得已不要碰正则,SQL 的 Replace 函数很方便呀。 |
9 pyu77 2020 年 6 月 13 日 如果是 oracle 数据库,大数据量导出比较麻烦,导入可以用 sqlloader 。 不过还是建议直接字符串替换就可以了。 |