今天将用户邮箱数据导入sendgrid.com/newsletter,发现有些部分导入失败.所以写了条sql检查用户数据.下面是查询格式符合email的数据. 准确查询:数据库在美国,查询需要4秒完成.表数据270863.

SELECT count(*)
  FROM user t  
 WHERE regexp_like(t.login_email, '^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+(;{1,1}\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)*$' )

大概查询.
SELECT count(*)
  FROM user t 
  where instr(t.login_email,'@') > 0