如何查询content -provider中的android上未零的值



我有一个content -provider,我想进行查询,以返回表的行,其中特定列的值不为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 s未标准化。他们每个人都可以以任何给定的方式解释查询参数。(实际上,大多数内容提供商根本只使用一些参数。(

最新更新