使用Android的SQLite,是否可以对where子句中的列值进行数学计算?例如,假设我只想在名为mColumnName
的列中选择具有偶数值的行。以下方法对我不起作用。
query(mTable, mColumns, mColumnName+"%2=?", new String[]{"0"}, null, null, null, null)
还有另一种方法可以达到这个目的吗?
答案 0 :(得分:3)
Android将所有查询参数绑定为字符串,这在使用产生数字结果的函数和操作时有时会产生错误。在选择字符串中内联零应解决此问题:
query(mTable, mColumns, mColumnName + " % 2 = 0", null, null, null, null, null)