基于另一行值更改行值(文本)

时间:2016-10-29 14:04:09

标签: mysql

我有一个带有用户名和邮件地址的mysql表。我想将用户名行中的值更新为除域以外的邮件地址。例如,在jondoe@mailserver.com中,用户将使用" jondoe"进行更新。

是否有可能通过查询执行此操作?

1 个答案:

答案 0 :(得分:1)

这样做你想要的吗?

update t
    set username = substring_index(email, '@', 1);

我应该注意,不同的人可以在不同的域上拥有相同的电子邮件基本名称。因此,您应该小心不要生成重复项。

如果这是一个问题,请询问另一个问题。