randomでレコードを取得

DBからランダムでレコードを取得したいときは↓みたいな感じ。

MySQL

SELECT * FROM hoge ORDER BY RAND() LIMIT 5;

PostgreSQLSQLITE

SELECT * FROM hoge ORDER BY RANDOM() LIMIT 5;

頑張っていろいろ試行錯誤した後にふと思いついて調べたら、こんな簡単にできた。