我有一个有几列的大桌子。 column_H中的每个元素都是一个2x4的小矩阵,带有布尔值。
我需要选择每一行column_H中的8个布尔元素为False的行。
有可能吗?怎么样? (我正在将Python包装器用于SQL)
答案 0 :(得分:0)
好吧,如果您的数据库支持布尔值,那么您只需这样做:
select t.*
from t
where not bool1 and not bool2 and not bool3 and not bool4 and
not bool5 and not bool6 and not bool7 and not bool8;
如果您的值是位编码的,则它们不是“布尔值”。比较一下可能会起作用:
where column_h = 0
答案 1 :(得分:0)
col_H中的每个元素都是一个矩阵,因此我无法直接访问每个布尔值,而只能直接访问该矩阵。
由于我在SQL上使用Python包装器,所以我只是想可以混合使用两种语言:-S
现在我设法使它起作用了! 我的实际代码是:
select *
from table
where col_H[0,0] == False
&& col_H[0,1] == False
&& col_H[1,0] == False
&& col_H[1,1] == False
&& col_H[2,0] == False
&& col_H[2,1] == False
&& col_H[3,0] == False
&& col_H[3,1] == False
;
它运行完美。
谢谢!