大佬教程收集整理的这篇文章主要介绍了Android SQLite ORDER BY不起作用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
create table "words" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"name" TEXT NOT NULL,"def" TEXT NOT NULL,"rand" IntegeR)
我使用“updatE words SET rand = random()”定期更新
在Android中,当我使用rawQuery()使用以下内容创建游标时:
SELECT w.id,w.name,w.def,w.rand FROM words w ORDER BY w.rand ASc;
返回的游标不按正确的顺序迭代.例如.它将按以下顺序输出具有rand值的列:
-1298882092 -2138143484 -1115732861 118839193 ...
有谁知道这里发生了什么?这不应该工作吗?如果我在sqliteManager中运行完全相同的查询,它会以正确的顺序返回结果,所以这似乎是特定于android / cursor的.
更新:
尝试1:
cursor cursor = db.rawQuery("SELECT w.id,w.rand FROM words w ORDER BY w.rand ASC",new String[]{});
尝试2:
cursor cursor = db.query("words",new String[]{"id","name","def","rand"},null,"rand ASC");
在这两种情况下,我迭代如下:
while(cursor.moveToNext()) { ... Log.i("Test",cursor.geTint(3)); ... }
以上是大佬教程为你收集整理的Android SQLite ORDER BY不起作用全部内容,希望文章能够帮你解决Android SQLite ORDER BY不起作用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。