我从我的表中获取所有电子邮件地址的SQL查询如下:
SELECT DISTINCT cEmail
FROM tblUsers
WHERE cEmail IS NOT NULL AND
cEmail LIKE '%_@__%.__%'
但是,当我将列表插入gmail时,它仍然说有无效的电子邮件。有超过2000封电子邮件,很难通过每一封电子邮件找出问题。
无论如何要改进我的查询?
答案 0 :(得分:0)
您可以使用MySQL来检查REGEXP运算符的常规表达式 请参阅:http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexp
找到/改编一个体面的电子邮件检查正则表达式(谷歌“正则表达式电子邮件”)
示例:\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
在这里找到:http://www.regular-expressions.info/regexbuddy/email.html