SQLite:使用 RANDOM() 实现随机排序
在关系数据库领域,排序数据对于各种查询目的至关重要。虽然 MySQL 提供了 RAND() 函数来生成随机排序,但 SQLite 提供了一种不同的方法。
SQLite 中 RAND() 的替代方法
与 MySQL 不同,SQLite 没有有专用的 RAND() 函数。但是,还有另一种方法可以使用 RANDOM() 表达式实现类似的功能:
语法:
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
此表达式:
示例:
考虑名为“的下表” items":
id | name |
---|---|
1 | Item A |
2 | Item B |
3 | Item C |
执行以下查询将返回一个随机表中的项目:
SELECT * FROM items ORDER BY RANDOM() LIMIT 1;
注意:
SQLite 的 RANDOM() 表达式为每一行生成一个随机浮点数,结果按升序。这意味着随机数越低,项目在排序顺序中的位置就越高。
以上是如何从 SQLite 表中获取随机行?的详细内容。更多信息请关注PHP中文网其他相关文章!