SQLite - RANDOM() を使用して結果をランダムに並べる
データベース管理システムでは、クエリ結果を並べ替えるために ORDER BY 句がよく使用されます。特定の注文。ただし、レコードをランダムな順序で取得することが望ましい場合があります。これは、SQLite で RANDOM() 関数を使用して実現できます。
SQLite の RAND() 関数は、SQLite の RAND() 関数と似ています。 MySQL。 0 から 1 の間の乱数を生成します。これを ORDER BY 句で使用すると、返される行の順序を効果的にシャッフルできます。構文は次のとおりです。
SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
このクエリは、「テーブル」から単一のレコードをランダムに選択し、結果をランダムに並べます。 LIMIT 1 句は、出力を 1 行のみに制限するために使用されます。
RANDOM() 関数は決定的ではないことに注意してください。つまり、後続の実行では異なる結果が生成される可能性があります。これにより、エントリのリストからランダムな勝者を選択したり、プレイリストをシャッフルしたりするなど、ランダム性を導入する必要があるシナリオに適しています。
ORDER BY 句で RANDOM() を利用することで、SQLite ユーザーは簡単にデータをランダムな順序で取得し、データベース クエリに多様性と予測不可能性を加える便利な方法を提供します。
以上がSQLite でクエリ結果をランダムに並べるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。