gpt4 book ai didi

sql - 如何在 PostgreSQL 中验证有效的电子邮件地址?

转载 作者:行者123 更新时间:2023-11-29 12:02:51 24 4
gpt4 key购买 nike

我有一个带有电子邮件字段和 30K 记录的表。我发现许多用户输入了无效的电子邮件地址,其中包含以下字符: <,@@等等...

PostgreSQL 中是否有一种方法可以运行显示所有无效电子邮件地址的查询?我知道如何使用正则表达式来做到这一点

[a-z,A-z,0-9,'.']*@[a-z,A-z,0-9]*.com 

[a-z,A-z,0-9,'.']*@[a-z,A-z,0-9]*.xx|xxx.xx对于像 .co.uk 这样的地址或.org.it

如何在查询中完成此操作?我只想获取所有无效地址的列表,以便我可以要求修复他们的记录。

最佳答案

您可以使用POSIX regexp functionality PostgreSQL 的:

在 where 子句中使用以下条件(email 是您的电子邮件列)进行查询:

其中电子邮件 !~* '^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+[.][A-Za-z] +$'

或者任何适合您的正则表达式。

关于sql - 如何在 PostgreSQL 中验证有效的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com