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中文網其他相關文章!