我使用 Joomla 2.5 来运行我的网站。我有标准用户帐户,但我还使用 2 个组件 SobiPro 和 Jevents,它们将自己的用户数据保存在 MySQL 数据库中自己的表中。
我的客户要求我将所有网站用户添加到他们的 MailChimp 列表中。我可以通过导入 csv 来做到这一点。
我只能找到一种方法将 sobipro_feild_data 整体导出为 CSV 文件。这包含太多信息,我必须使用“搜索和查找”手动搜索电子邮件地址,并将它们复制/粘贴到新的 csv 文件中。这花了我很长时间。
当然,我可以在 PHPMyAdmin 中使用一个简单的命令来扫描 MySQL 数据库中任何看起来像电子邮件地址的内容,并将它们导出为单个列表。
这可能吗?谁能告诉我如何从我的 MySQL 数据库中获取所有电子邮件地址作为没有其他数据的列表?
_阿什。
最佳答案
您可以使用正则表达式来识别电子邮件,例如:
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 上的电子邮件。
关于mysql - 如何从 MySQL 数据库扫描并导出所有电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727119/