我有一个content -provider,我想进行查询,以返回表的行,其中特定列的值不为null。在SQL中,您可以使用column IS NOT NULL
,但是我无法弄清楚contentproviders的等效语句是什么。
我已经尝试过:
-
sql喜欢语法。
getContentProvider().query(uri, null, Contract.Table.COLUMN + " is not null", null, null);
-
sql喜欢语法和选择参数。
getContentProvider().query(uri, null, Contract.Table.COLUMN + " is not null", new String[0], null);
-
与实际
null
值相等。getContentProvider().query(uri, null, Contract.Table.COLUMN + " != ?", new String[]{null}, null);
-
与
"null"
字符串不等。getContentProvider().query(uri, null, Contract.Table.COLUMN + " != ?", new String[]{"null"}, null);
谢谢!
ContentProvider
s未标准化。他们每个人都可以以任何给定的方式解释查询参数。(实际上,大多数内容提供商根本只使用一些参数。(