我实际上正在使用数据库并且需要另一个Cursor而不是我实际使用的。 但我对where和Selection Args语句有问题。 我的问题是,我想检查Where子句中我的4列中的1列是否具有4个可能值中的一个。我尝试过:
String where = "String1 IN(?,?,?,?) OR String2(?,?,?,?) OR String3(?,?,?,?) OR
String4(?,?,?,?);
Cursor c = myDatabase.query("Table1",new String[]{"String1","String2","String3","String4",where,new String[]{"Value1","Value2","Value3","Value4"},null,null,null);
但那并不像我希望的那样工作,只使用第一个值并检查它,而不是其他3个。
希望你能帮助我答案 0 :(得分:0)
我想你只想提一次参数。这可能更适合您的目的:
where (? in (string1, string2, string3, string4) or
? in (string1, string2, string3, string4) or
? in (string1, string2, string3, string4) or
? in (string1, string2, string3, string4)
)