使用Android的SQLite,可以对where子句中的列值进行数学计算吗?例如,假设我只选择在名为mColumnName的列中具有偶数值的行。以下方法对我不起作用。

query(mTable, mColumns, mColumnName+"%2=?", new String[]{"0"}, null, null, null, null)


还有另一种方法可以做到这一点吗?

最佳答案

Android将所有查询参数绑定为字符串,当使用产生数字结果的函数和操作时,有时会产生错误。内联选择字符串中的零应解决此问题:

query(mTable, mColumns, mColumnName + " % 2 = 0", null, null, null, null, null)

08-04 01:02