mysql - 如何从 MySQL 数据库扫描并导出所有电子邮件地址

标签 mysql joomla phpmyadmin sobipro

我使用 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/

相关文章:

mysql - 如何在sql语句中选择年份

mysql - 限制多个 id 在 MySQL 中仅显示 2 行

mysql - CSV加载数据不导入文件

mysql - 新手的简单语法帮助

mysql - 每月最新条目

php - 核心数据快速同步mysql数据库

php - 如何从 joomla 表中选择所有列?

html - CMS 与现有网站的集成

joomla - 如何在 joomla Controller 中加载不同的 View ?

mysql - #2006 - MySQL 服务器消失了