SQL:从表中选择行,其中列的每个元素都是矩阵?

时间:2018-12-01 22:55:46

标签: python sql select

我有一个有几列的大桌子。 column_H中的每个元素都是一个2x4的小矩阵,带有布尔值。

我需要选择每一行column_H中的8个布尔元素为False的行。

有可能吗?怎么样? (我正在将Python包装器用于SQL)

2 个答案:

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

它运行完美。

谢谢!