我有这种表
A B C D
1 2 3 4
1 2
3 4
3 4
A,B,C,D是列。
在我的代码中,我知道第四行的rowid,我需要从它中获取一个回顾来获取在A列中具有值的每一行。所以我需要获取行0和1:
1 2 3 4
1 2
所以我现在试试这个
SELECT * FROM Table WHERE rowid < 3 AND A = "*"
但它不起作用。我只需要检查A是否存在。 我怎样才能做到这一点?在任何其他类似于拉拉格的lagnuange,就像
SELECT * FROM Table WHERE rowid < 3 AND Bool(A)
如何检查列值的存在?
谢谢。
答案 0 :(得分:2)
你在找这个吗?
SELECT *
FROM Table
WHERE A IS NOT NULL;
编辑:
如果这列返回所有行,即使列是空的,那么&#34;空&#34;价值大概不是NULL
。也许这会奏效:
SELECT *
FROM Table
WHERE A IS NOT NULL and trim(A) <> ''