Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在SQLite中获取随机数据?_Android_Sql_Eclipse_Sqlite - Fatal编程技术网

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
我更新了这个问题,请你投赞成票。谢谢