在sqlite和Android sdk中的Random()

Che*_*uis 10 sqlite android

我想从Android中的app sqlite数据库中提取随机行.我知道,使用sqlite,您可以选择随机行:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

在应用程序中,我有类似的东西

return mDb.query(TABLE, new String[] {"col1", "col2"}, null, null, null, null, "Random()", "2");
Run Code Online (Sandbox Code Playgroud)

这是为了在表TABLE中提取两个随机行.但它不断返回相同的行.声明有什么不对?

谢谢

Daw*_*dak 20

试试这个

Cursor cursor = this.db.query("YourTable Order BY RANDOM() LIMIT 1",
                new String[] { "*" }, null, null, null, null, null);
Run Code Online (Sandbox Code Playgroud)