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