IS NOT NULL仍在我的查询中返回空值

时间:2019-04-19 01:43:08

标签: android sql where-clause contactscontract sql-null

我正在使用Loader进行查询,该查询使用CursorLoader和适当的参数来导出值。

我正在使用recyclerview显示数据。

在我的SELECTION参数中不使用IS NOT NULL的情况,这与WHERE子句相同,我的recylerview显示2个空白行。当我在选择子句中添加IS NOT NULL时,一空白行将被删除,而另一行仍然保留。

下面是我的简单选择条款

    String SELECTION = ContactsContract.CommonDataKinds.StructuredPostal.CITY + " IS NOT NULL ";

    switch (id) {
        case LOADER_ID:
            return new CursorLoader(
                    getContext(),
                    ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI,
                    FROM_COLUMNS,
                    SELECTION ,
                    null,
                    ContactsContract.CommonDataKinds.StructuredPostal.CITY + " ASC"
            );

1 个答案:

答案 0 :(得分:0)

我用“ <>”代替了IS NOT NULL