【问题标题】:where clause in contentProvider's query in AndroidAndroid中contentProvider查询中的where子句
【发布时间】:2013-05-27 10:57:27
【问题描述】:

我想在 where 子句中添加 contains() 方法的功能。现在我正在做类似"address = ?" 并在参数中提供地址但现在我想使用一个作为address.contains(?) 工作的逻辑,然后在参数中提供地址。我该如何实施? 到目前为止,我的代码是并且需要知道需要修改。

Uri mSmsinboxQueryUri = Uri.parse("content://sms");
        String[] projection = new String[] { "_id", "thread_id", "address",
                "person", "date", "body", "type" };

        Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                projection, "address = ?", new String[]{addressToBeSearched}, null);

【问题讨论】:

  • "address = ?" => "address LIKE ?"addressToBeSearched => "%" + addressToBeSearched + "%"

标签: android where


【解决方案1】:

试试这个

Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,
                projection, "address LIKE ?", new String[]{addressToBeSearched + "%" }, null);

【讨论】:

  • 请删除此“=”符号,以便我可以将您的答案标记为该问题的答案。顺便说一句,谢谢。这就是我所需要的。
猜你喜欢
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-07-09
  • 2020-12-31
  • 2011-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多