公司现在有一个需求, 迁移邮箱
数据库中怎么批量把 [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 。
不过还是建议直接字符串替换就可以了。 |