SQL如何检查列值是否为真

时间:2018-10-22 13:53:41

标签: sql sql-server

我有四列A,B,C,D,并且都是bit类型 我的问题是,SQL中是否有检查所有四个列的值是否为1
而不是单个记录的0。

2 个答案:

答案 0 :(得分:1)

您可以使用按位运算符,例如:

select 1 & 0 & 1 & 0

产生0,您可以轻松测试

答案 1 :(得分:0)

假设您要将Null值视为0(false)。使用以下查询

Select A,B,C,D 
    from #mytable t
    where t.A = 1 
       and t.B = 1
       and t.C = 1
       and t.D = 1