我正在尝试将getContentRsolver().query()
与多个selectionargs一起使用但无法找出正确的语法。我得到了"SQLiteException: bind or column index out of range"
contactNumberArray
是一个包含所有联系号码的字符串数组。
getContentRsolver().query(CONTENT_URI, Projection, caller_number + "=?", contactNumberArray, null);
如果我在字符串数组中只有一个联系号码,但如果我有多个联系号码,则此查询无效。是否有任何特定的方法来查询多个选择标记?
如果有人对此问题有任何指示,请告诉我们?
答案 0 :(得分:2)
是否有任何特定的方法来查询多个选择标记
首先,您的SQL语法错误。如果您希望在比较的右侧有多个可能的值,则需要使用IN
运算符,而不是=
。
其次,AFAIK,你不能使用位置参数。
答案 1 :(得分:-1)
您可以使用caller number in (?,?,...)
,其中?
的数量是您contactNumberArray
的长度。您也可以使用caller number=? OR caller number=?
。