猿问

从sqlite表中选择随机行

我有一个sqlite具有以下架构的表:


CREATE TABLE foo (bar VARCHAR)

我正在使用此表作为字符串列表的存储。


如何从此表中选择随机行?


梦里花落0921
浏览 720回答 3
3回答

陪伴而非守候

看看从SQLite表中选择随机行SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

呼啦一阵风

关于什么:SELECT COUNT(*) AS n FROM foo;然后在[0,n)中选择一个随机数mSELECT * FROM foo LIMIT 1 OFFSET m;您甚至可以将第一个数字(n)保存在某个地方,并且仅在数据库计数更改时才更新它。这样,您不必每次都执行SELECT COUNT。
随时随地看视频慕课网APP
我要回答