在Query with Or Operation中使用Selection args

时间:2014-08-23 15:54:18

标签: android sql arguments where

我实际上正在使用数据库并且需要另一个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个。

希望你能帮助我

1 个答案:

答案 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)
      )