我有一个带有用户名和邮件地址的mysql表。我想将用户名行中的值更新为除域以外的邮件地址。例如,在jondoe@mailserver.com中,用户将使用" jondoe"进行更新。
是否有可能通过查询执行此操作?
答案 0 :(得分:1)
这样做你想要的吗?
update t
set username = substring_index(email, '@', 1);
我应该注意,不同的人可以在不同的域上拥有相同的电子邮件基本名称。因此,您应该小心不要生成重复项。
如果这是一个问题,请询问另一个问题。