跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • [求助] sql 正则批量修改
未分類
28 5 月 2020

[求助] sql 正则批量修改

[求助] sql 正则批量修改

資深大佬 : Vibra 9

公司现在有一个需求, 迁移邮箱

数据库中怎么批量把 [email protected] 换成 [email protected] 呢?

大佬有話說 (9)

  • 資深大佬 : Telegram

    需要正则吗?不是有 replace 函数吗?

    update 表名 set email= replace(email,’xxx.com’,’yyy.com’);

  • 資深大佬 : zlygr

    oracle 还是 mysql?
    oracle 有一个字符切割 INSTR 函数可以按照 @字符切割然后再||拼接后半段
    mysql 用 SUBSTRING_INDEX 函数试试

  • 資深大佬 : icchux

    一的方法不行么。。。既然是公司,邮箱后缀应该一样吧

  • 資深大佬 : LennieChoi

    直接改啊,或者加一列新列保存。如果是公司邮箱的话,只存个用户名不就 OK 了? 后缀需要吗?

  • 資深大佬 : saulshao

    从表里面把数据读出来,用循环替换一遍,然后再 update 回去不就得了?

  • 資深大佬 : xlcoder166

    无视究竟是那种原始数据库

    1. 仅导出该用户表
    2. 打开 vim 或其他编辑器 %s/@xxx.com/@yyy.com/gc
    3. 导入

    完工

  • 資深大佬 : iceecream

    不说数据量,怎么搞

  • 資深大佬 : nuistzhou

    建议非万不得已不要碰正则,SQL 的 Replace 函数很方便呀。

  • 資深大佬 : jaliemoon

    如果是 oracle 数据库,大数据量导出比较麻烦,导入可以用 sqlloader 。
    不过还是建议直接字符串替换就可以了。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具