SQL Server:检查属性是否存在true或false

时间:2016-01-13 23:31:08

标签: sql-server database

我正在创建一个登录页面,该页面接收电子邮件地址的值(字符串),并且还具有确认的电子邮件属性(bool)。我正在尝试创建一个存储过程,检查从客户端收到的电子邮件地址是否与数据库中的字符串值匹配。有关此类查询的任何建议吗?

3 个答案:

答案 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