使用mysql正则表达式验证我的Google bigquery数据库中的电子邮件地址

时间:2019-01-25 10:46:18

标签: sql regex google-bigquery

我正在尝试在Google bigquery表中验证电子邮件地址。 我正在使用以下查询来执行此操作,但bigquery抛出错误。 我不确定我的代码有什么问题。我在以下故事中找到了用于验证的正则表达式:-What characters are allowed in an email address?

select email
FROM my table
WHERE REGEXP_CONTAINS(email, regex)

这里的正则表达式是

Perl's RFC2822 regex

2 个答案:

答案 0 :(得分:3)

尝试此查询

SELECT email
FROM table
where email REGEXP '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}'

答案 1 :(得分:0)

我觉得这样更干净...

SELECT email 
FROM table 
where REGEXP_CONTAINS(email, r"@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+")