我有四列A,B,C,D
,并且都是bit
类型
我的问题是,SQL
中是否有检查所有四个列的值是否为1
而不是单个记录的0。
答案 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