在没有php的mysql中从电子邮件中删除名称是否可能?

时间:2011-03-08 16:19:47

标签: mysql

全部,

我有一个列email [someone@email.com]的表格,我有280万条记录,我创建了一个新列user,并希望在电子邮件中的@符号前添加所有内容字段到user字段,是否可以使用纯MySQL?

谢谢。

4 个答案:

答案 0 :(得分:5)

尝试:

UPDATE table
   SET user = SUBSTRING_INDEX(email, '@', 1)

答案 1 :(得分:4)

只要电子邮件列包含“标准”格式良好的电子邮件地址(即:不是X.400等),您就可以根据现有的user填充新的email字段字段如下:

UPDATE <table name> SET user = SUBSTRING_INDEX(email, '@', 1);

有关详细信息,请参阅MySQL String Functions manual page

答案 2 :(得分:0)

看看SUBSTRING_INDEX函数。也许这样的事情可以做到:

SUBSTRING_INDEX(email,'@',1)

答案 3 :(得分:0)

使用这样的选择:

SELECT SUBSTRING_INDEX('someone@email.com', '@', 1);

它会让某人返回。