mysql - 如何删除电子邮件域值并在列中添加新域值 - mysql

标签 mysql sql string split concatenation

所以我在一个列中有一堆用户刷新为:

Bill@test.comXYZ
Tom@test.comXYZ
John@test.comXYZ

我们每周都会刷新数据库,我需要将这些适当的电子邮件更新到:

Bill@domain.com
Tom@domain.com
John@domain.com

我想我可以使用 concat 来完成后者,但我被困在前一个问题上。有没有办法拆分值(比如将 Bill@test.comXYZ 拆分为 Bill - @test.comXYZ,然后删除 @TEXT 值?)。

无论如何,我们将不胜感激。

最佳答案

您可以使用 mySQL 替换功能,即

 UPDATE mytable
    set myfield = replace (myfield, '@test.comXYZ', 'domain.com')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

关于mysql - 如何删除电子邮件域值并在列中添加新域值 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591783/

相关文章:

swift - 对 Swift 中枚举的误解

mysql - 仅当所有分组行不为空时求和,否则返回空

cmd 无法识别 MySQL

MYSQL - 获取具有相同 ID 的超过 1 条记录的所有记录

php - mysql 选择不同的行,至少出现 (n) 次

mysql - SQL Join 2 tables 即使没有匹配的数据

c++ - 以文件名作为变量打开文件

mysql - mysql 表上的正确索引

带内部子查询且where、order、group不使用索引的Mysql查询

javascript - 您可以使用字符串模板文字将整个对象作为字符串返回吗?