SQLite的。条件搜索检查列值是否存在

时间:2014-09-25 11:36:19

标签: sql sqlite

我有这种表

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)

如何检查列值的存在?

谢谢。

1 个答案:

答案 0 :(得分:2)

你在找这个吗?

SELECT *
FROM Table
WHERE A IS NOT NULL;

编辑:

如果这列返回所有行,即使列是空的,那么&#34;空&#34;价值大概不是NULL。也许这会奏效:

SELECT *
FROM Table
WHERE A IS NOT NULL and trim(A) <> ''