Android 如何在SQLite中获取随机数据?
我尝试使用Android 如何在SQLite中获取随机数据?,android,sql,eclipse,sqlite,Android,Sql,Eclipse,Sqlite,我尝试使用orderbynewid()获取随机顺序,如下所示: public Cursor getSpecialList(String bloodCategory) { SQLiteDatabase db = this.getReadableDatabase(); Cursor cur = db.rawQuery("SELECT " + colName + " ," + "" + colFather + " ," + "" + co
orderbynewid()
获取随机顺序,如下所示:
public Cursor getSpecialList(String bloodCategory) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cur = db.rawQuery("SELECT " + colName + " ," +
"" + colFather + " ," +
"" + colFamily + " ,"+
"" + colPhone + " from " + ListInfoTable +
" WHERE " + colBloodCategory + "='" + bloodCategory + "'" +
" order by NEWID() ", new String[]{});
return cur;
}
SQLiteLog给了我以下错误:
没有这样的函数NEWID
您可以对随机数据使用以下代码:
public Cursor getSpecialList(String bloodCategory )
{
SQLiteDatabase db=this.getReadableDatabase();
Cursor cur=db.rawQuery("SELECT "+colName+" ,"+
""+colFather+" ,"+
""+colFamily+" ,"+
""+colPhone+" from "+ListInfoTable+
" WHERE "+colBloodCategory+"='"+bloodCategory+"'"+
" ORDER BY RANDOM() ",new String[] {});
return cur;
}
列名是否为
NEWID()
在ListInfoTable
表中?只需提供列名即可。您想按
@ρцσѕρєK对其进行排序,是否可以给出一个表列名
,如NEWID()
?sql上的NEWID函数可用于获取随机顺序,而不考虑它内置的列的名称function@MohamadMahmoud:在sqlite中需要使用RANDOM()
代替NEWID
我更新了这个问题,请你投赞成票。谢谢