全部,
我有一个列email
[someone@email.com]的表格,我有280万条记录,我创建了一个新列user
,并希望在电子邮件中的@符号前添加所有内容字段到user
字段,是否可以使用纯MySQL?
谢谢。
答案 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);
它会让某人返回。