检查数据库中是不是已存在电子邮件地址

Posted

技术标签:

【中文标题】检查数据库中是不是已存在电子邮件地址【英文标题】:Checking if email address already exists in db检查数据库中是否已存在电子邮件地址 【发布时间】:2011-02-28 17:13:37 【问题描述】:

我正在尝试错误处理我的应用程序上的注册 aspx/c# 页面,并希望检查用户尝试注册的电子邮件地址是否已存在,因为该电子邮件地址用作我的主键数据库。

我已经尝试过 IF NOT EXISTS/IF EXISTS,但这些都没有达到预期的效果,所以想知道是否有其他方法可以解决它?

期待您的回复,

斯科特

【问题讨论】:

请扩大“不提供所需的效果”。 【参考方案1】:
select count(*) from users where email = @email

(int)executescalar > 0 == dupe

【讨论】:

如果这不起作用,您可能需要发布您的架构和您正在使用的数据库引擎的屏幕截图【参考方案2】:

第一个答案当然有效,但性能稍微好一点的例子是:


select top 1 null from users where email = @email

在大型或索引不佳的表上。

【讨论】:

以上是关于检查数据库中是不是已存在电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章

使用 MailChimp API v3.0 检查电子邮件地址是不是已在列表中,而无需订阅电子邮件地址

如何检查电子邮件地址是不是已在 iOS 上的 Firebase 中使用?

如何检查电子邮件地址是不是已在使用 Firebase

检查电子邮件地址是不是存在

使用电子邮件地址检查 PayPal 帐户是不是存在?

检查电子邮件地址是不是存在[重复]