[英]How to query a ContentProvider for value that is not null on Android?
我有一个ContentProvider,我想做一个查询,返回一个表的行,其中特定列的值不为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
没有标准化。 它们每个都可以以任何给定的方式解释查询参数。 (实际上,大多数内容提供商根本只使用几个参数。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.