ホームページ > データベース > mysql チュートリアル > MySQL の RAND() 関数を使用せずに SQLite で乱数を生成するにはどうすればよいですか?

MySQL の RAND() 関数を使用せずに SQLite で乱数を生成するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-04 08:14:35
オリジナル
692 人が閲覧しました

How Can I Generate Random Numbers in SQLite Without Using MySQL's RAND() Function?

SQLite: MySQL の RAND() 関数の代替

SQLite には、乱数を生成するための MySQL の RAND() 関数に相当するネイティブ関数がありません。ただし、SQLite で同様の機能を実現する別のアプローチもあります。

1 つの代替方法は、0 から 1 までの乱数を生成する RANDOM() 関数を使用することです。RAND() ほど汎用性はありませんが、限定的なランダム化を実現するために使用できます。たとえば、次のクエリはテーブル 'table' からランダムな行を選択します:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
ログイン後にコピー

ランダム性が異なる実行間で一貫していることを保証するには、次の方法を使用して乱数ジェネレーターに固定値をシードすることをお勧めします。クエリの前の PRAGMA ステートメント:

PRAGMA random_seed(10);
ログイン後にコピー

以上がMySQL の RAND() 関数を使用せずに SQLite で乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート