在sqlite查询中获取列值的真值

时间:2014-11-05 21:07:52

标签: sqlite truthiness

如果我在零和非零数字的表中有一列,我如何获得它的{0,1}真值?

数据

x, y
0, 111
1, 0
2, 444

(sql查询,类似于select x, TRUTHOF(y) from Data

结果

x, y_truth
0, 1
1, 0
2, 1

在python中使用sqlite3。

2 个答案:

答案 0 :(得分:2)

在SQLite中,布尔表达式返回0或1,因此您只需与零进行比较:

SELECT x, y != 0 AS y_truth FROM MyTable

答案 1 :(得分:1)

呃,怎么样:

SELECT x, not not y FROM Data

我不确定我是否理解这个问题,但是......