在 SQLite 中使用 ORDER BY RANDOM() 随机化结果
在数据库管理中,以随机顺序检索数据通常很有用。虽然 MySQL 为此目的提供了 RAND() 函数,但 SQLite 3 缺乏直接等效的函数。但是,还有另一种方法可以实现相同的结果。
SQLite 3 中 RAND() 的替代方法
要随机化 SQLite 3 中结果的顺序,您可以可以将 RANDOM() 函数与 ORDER BY 子句结合使用。语法如下:
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
说明
通过组合这些元素,SQLite 3 有效地随机化指定表中结果的顺序。
示例
考虑以下 SQLite 3表:
CREATE TABLE people (id INTEGER PRIMARY KEY, name TEXT); INSERT INTO people (name) VALUES ('John'), ('Mary'), ('Bob');
要从此表中检索随机行,您可以使用以下查询:
SELECT * FROM people ORDER BY RANDOM() LIMIT 1;
每次执行此查询时,它将返回不同的人该表按随机顺序排列。
以上是如何从 SQLite 表中检索随机行?的详细内容。更多信息请关注PHP中文网其他相关文章!