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

问题描述 投票:0回答:1

我正在使用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"
            );
android sql where-clause contactscontract sql-null
1个回答
0
投票

我使用“<>''”而不是IS NOT NULL

© www.soinside.com 2019 - 2024. All rights reserved.