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

时间:2012-09-25 22:06:12

标签: mysql sql string split concat

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

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值?)。

无论如何,我们非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用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