WHERE子句中的OR操作

时间:2012-04-12 17:31:18

标签: android

现在我的代码看起来像这样:

Cursor cursor = getContentResolver().query(messagesUri, null,"address=?", smsNo, null);

其中smsNo是单例数组。

我想向此数组添加元素,并在WHERE子句中实现OR操作。这可以继续使用数组吗?

1 个答案:

答案 0 :(得分:0)

我不太确定你在问什么,但你肯定可以在这里继续使用数组。如果您正在询问如何扩展现有数组以包含更多项,则可以使用Arrays.copyOf(oldArray,newSize)在其中创建额外的空间。然后你可以使用多个?查询字符串中的占位符以引用新项目。

例如:

 queryParameters = Arrays.copyOf(smsNo, 2);
 queryParameters[1] = "another number"

 Cursor cursor = getContentResolver().query(messagesUri, null,"address=? or address=?", queryParameters, null);