我正在创建一个登录页面,该页面接收电子邮件地址的值(字符串),并且还具有确认的电子邮件属性(bool)。我正在尝试创建一个存储过程,检查从客户端收到的电子邮件地址是否与数据库中的字符串值匹配。有关此类查询的任何建议吗?
答案 0 :(得分:0)
SELECT COUNT(*) FROM dbo.EmailAddressTable WHERE EmailAddress = @YourClientEmailAddress
此查询将使用客户端提供的电子邮件地址返回表中的行数。如果您有1行或更多行,则表示您匹配。如果你有0行,你就没有。
答案 1 :(得分:0)
SELECT
email
, IF(EMAIL = 'DATA', true, false) as exist
FROM yourtable
请参阅http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html。
在这种情况下,EMAIL是您的字段表
答案 2 :(得分:0)
@Email nvarchar(256)
, @EmailConfirmed bit output
as
begin
/*
DECLARE @EmailConfirmed bit
EXEC dbo.UserProfiles_CheckIfConfirmed 'c12@sab.com' , @EmailConfirmed OUTPUT
SELECT @EmailConfirmed
DECLARE @EmailConfirmed bit
EXEC dbo.UserProfiles_CheckIfConfirmed 'john@sab.la' ,@EmailConfirmed OUTPUT
SELECT @EmailConfirmed
*/
SELECT @EmailConfirmed = EmailConfirmed FROM ASPNETUSERS WHERE Email = @Email
END
如果' john@sab.la'存在比EmailConfirmed将输出值1.否则为0