繁体   English   中英

如何在Android上查询ContentProvider的值不为null?

[英]How to query a ContentProvider for value that is not null on Android?

我有一个ContentProvider,我想做一个查询,返回一个表的行,其中特定列的值不为null。 在SQL中,您可以使用column IS NOT NULL ,但对于ContentProviders,我无法弄清楚什么是等效语句。

到目前为止,我已经尝试过:

  1. 类似于SQL的语法。

     getContentProvider().query(uri, null, Contract.Table.COLUMN + " is not null", null, null); 
  2. 带有选择参数的类似SQL的语法。

     getContentProvider().query(uri, null, Contract.Table.COLUMN + " is not null", new String[0], null); 
  3. 与真实的null值相等。

     getContentProvider().query(uri, null, Contract.Table.COLUMN + " != ?", new String[]{null}, null); 
  4. 不等于"null"字符串。

     getContentProvider().query(uri, null, Contract.Table.COLUMN + " != ?", new String[]{"null"}, null); 

谢谢!

ContentProvider没有标准化。 它们每个都可以以任何给定的方式解释查询参数。 (实际上,大多数内容提供商根本只使用几个参数。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM