ホームページ >データベース >mysql チュートリアル >SQLite テーブルからランダムな行を取得するにはどうすればよいですか?

SQLite テーブルからランダムな行を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-05 03:48:39682ブラウズ

How Can I Get a Random Row from an SQLite Table?

SQLite: RANDOM() を使用してランダムな順序付けを実現する

リレーショナル データベースの領域では、データの順序付けはさまざまなクエリ目的に不可欠な場合があります。 MySQL はランダムな順序を生成するための RAND() 関数を提供しますが、SQLite は別のアプローチを提供します。

SQLite の RAND() の代替

MySQL とは異なり、SQLite は次のことを行いません。専用の RAND() 関数があります。ただし、RANDOM() 式を使用して同様の機能を実現する別の方法もあります。

構文:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

この式:

  • 指定されたテーブルからすべてのレコードを選択します。
  • RANDOM() 式。
  • ランダム レコードを 1 つだけ取得するようにクエリを制限します。

例:

「」という名前の次のテーブルについて考えてみましょう。 items":

id name
1 Item A
2 Item B
3 Item C

次のクエリを実行すると、 table:

SELECT * FROM items ORDER BY RANDOM() LIMIT 1;

注:

SQLite の RANDOM() 式は行ごとにランダムな浮動小数点数を生成し、結果は昇順に並べ替えられます。これは、乱数が小さいほど、ソート順での項目の位置が高くなることを意味します。

以上がSQLite テーブルからランダムな行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。