【发布时间】:2012-05-16 02:45:01
【问题描述】:
我使用 SQLiteDatabase 对象的 rawQuery 方法。
当我写作时
db.rawQuery("select * from xxx order by ? desc;", new String[] {"edit_time"});
它不会对结果排序。
但是当我写的时候
db.rawQuery("select * from xxx order by edit_time desc;", null);
它命令。
我做错了什么?
感谢桑迪斯,我发现我误读了文档。不应该有“;”。但删除“;”好像没什么影响。
【问题讨论】:
-
当您将内容放入选择参数中时,它们被绑定为字符串,它们不会自动成为 SQL 的一部分。如果要使排序变量将字符串与要排序的列连接起来。
-
@Jens 我无法选择评论作为正确答案,所以...