【发布时间】:2014-11-11 16:54:51
【问题描述】:
我正在使用 MySQL 有一个名为 chad 的表,其中包含电子邮件
但电子邮件在单行中,以逗号分隔
例子
第 1 行
dom@uc.org,dorym@uc.org,dug@uc.org,dud@uc.org,ebbj@ucc.org,eeryk@ucc.org,flor@uc.org,feyl@ucc.org ,frht@ucc.org,fyb@uc.org,garc@ucc.org,lesg@ucc.org,edeb@sobal.net,mllj@uc.org
第 2 行
fdfdflor@ucc.org,feyl@uc.org,freht@ucc.org,fyb@uc.org,gafgfrc@ucc.org,legfgfsg@uc.org,edrtreb@sal.net,mlgfglj@uc.org
我已经使用 sql 清理和提取了大部分电子邮件,我使用的技术是每次都创建一个新表,并通过从之前创建的上一个表中删除第一封电子邮件来将数据插入该表中。
create table chad
select right(`Email`, Length(Email) - Length(substring_index(Email,',',1))-1) Email from chac;
insert into ch(Email)
select distinct Email from chac where Email not like '%,%';
delete c.* from Chac c JOIN CH ON C.email = CH.Email;
insert into ch(Email)
select distinct substring_index(Email,',',1) Email from chac;
我使用的技术非常费力,有没有一种提取电子邮件的聪明方法。或者一些可以为我做的软件
【问题讨论】: