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