如何扫描和导出MySQL数据库中的所有电子邮件地址

时间:2013-07-18 15:02:47

标签: mysql joomla phpmyadmin sobipro

我使用Joomla 2.5来运行我的网站。我有标准的用户帐户,但我也使用2个组件SobiPro和Jevents,它们在MySQL数据库的各自表中保存自己的用户数据。

我的客户要求我将所有网站用户添加到他们的MailChimp列表中。我可以通过执行csv导入来完成此操作。

我只能找到一种方法将sobipro_feild_data整体导出为CSV文件。这包含太多信息,我不得不使用搜索和放大手动搜索电子邮件地址。找到并将它们复制/粘贴到新的csv文件中。这花了我很多年。

当然,我可以在PHPMyAdmin中使用一个简单的命令来扫描MySQL数据库,查找看起来像电子邮件地址的任何内容并将它们导出为单个列表。

这可能吗?谁能告诉我如何从我的MySQL数据库中获取所有电子邮件地址作为没有其他数据的列表?

_Ash。

1 个答案:

答案 0 :(得分:0)

您可以使用常规表达来识别电子邮件,例如:

SELECT *
FROM users
WHERE email REGEXP '^[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]@[a-zA-Z0-9][a-zA-Z0-9._-]*[a-zA-Z0-9]\.[a-zA-Z]{2,4}$'

之后,您可以导出值并进行组织。

更新:您可以查找更好的常规表达以匹配Google上的电子邮件。