1

我正在尝试使用getContentRsolver().query()多个选择参数,但无法找出正确的语法。我正进入(状态"SQLiteException: bind or column index out of range"

contactNumberArray是一个包含所有联系电话的字符串数组。

getContentRsolver().query(CONTENT_URI, Projection, caller_number + "=?", contactNumberArray, null); 

如果我在字符串数组中只有一个联系电话,则此查询可以正常工作,但如果我有多个联系电话,则它不起作用。是否有任何特定的方法来查询多个 selectionargs ?

请让我知道是否有人对此问题有任何指示?

4

2 回答 2

2

是否有任何特定的方法来查询多个 selectionargs

首先,您的 SQL 语法错误。如果您期望比较右侧有多个可能的值,则需要使用IN运算符,而不是。=

其次,AFAIK,您不能为此使用位置参数。

于 2011-08-15T23:47:13.283 回答
-1

您可以使用caller number in (?,?,...)where count of ?is yourcontactNumberArray的长度。您也可以使用caller number=? OR caller number=?.

于 2015-05-26T07:37:23.777 回答