2014-11-05 52 views
0

如果我在表中有一個零和非零數字的列,我該如何獲得它的{0,1}真值?在sqlite查詢中獲取列值的真值

數據

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

SQLite中,布爾表達式返回0或1,所以你可以比較反對零:

SELECT x, y != 0 AS y_truth FROM MyTable 
1

呃,怎麼樣:

SELECT x, not not y FROM Data 

我不知道我理解的問題,但...