在Android中,如何使用SqliteDatabase的query()方法在where子句中使用基于两列值之和的条件操作

在Android中,如何使用SqliteDatabase的query()方法在where子句中使用基于两列值之和的条件操作,android,sqlite,sqliteopenhelper,Android,Sqlite,Sqliteopenhelper,我需要在Android中使用SqliteDataBase的查询方法执行查询。 我需要得到行,这取决于2列的组合条件 我尝试了以下代码: String whereClause = " colA = ? and (colB + colC*100) >= ?"; String[] values = { String.valueOf(0), String.valueOf(20)}; Cursor cursor = db.query("<table_name>", new Strin

我需要在Android中使用SqliteDataBase的查询方法执行查询。 我需要得到行,这取决于2列的组合条件

我尝试了以下代码:

String whereClause = " colA = ? and (colB + colC*100) >= ?";
String[]  values = { String.valueOf(0), String.valueOf(20)};

Cursor cursor = db.query("<table_name>", new String[] {colA,colB,colC}, whereClause,    values, null, null, "startDate");
查询已成功执行,但未根据where条件中指定的AND条件获取结果。似乎它并没有考虑到这一点和条件 colB+colC*100>=

当我用values变量中指定的exacts值替换占位符时,它工作正常。同样使用rawQuery,它管理结果

但我的要求是使用相同的查询方法

请问有谁能告诉我在哪里成功使用的方法吗


谢谢

你能不能试着用这样的附加论断来围绕你的条款:可乐=?还有colB+colC*100>=?是的,我也试过了。你能试着用额外的偏执来围绕你的从句吗:colA=?colB+colC*100>=?是的,我也试过了。