ホームページ  >  記事  >  データベース  >  MySQL で特定の範囲内の乱数を列に入力するにはどうすればよいですか?

MySQL で特定の範囲内の乱数を列に入力するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 20:18:29953ブラウズ

How to Populate a Column with Random Numbers Within a Specific Range in MySQL?

範囲内の列値のランダム化

データベース管理では、指定された範囲内の乱数を列に入力する必要がある場合があります。一意の識別子の生成やデータのシミュレーションなど、さまざまな目的があります。

MySQL でこれを実現するには、UPDATE ステートメントを RAND() 関数とともに使用できます。 RAND() は、0 ~ 1 (両端を除く) のランダムな浮動小数点値を生成します。この値に必要な範囲を乗算し、下限を追加すると、範囲内の乱数を取得できます。

たとえば、「myTable」という名前のテーブルに「randomNumber」という名前の列があるとします。次のクエリを使用できます:

UPDATE myTable SET randomNumber = FLOOR( 1 + RAND( ) *3 );

ここで、RAND() は範囲 (0, 1) のランダムな浮動小数点数を返します。次に、範囲 (2) を乗算して 1 を加算し、範囲 [1, 3] の乱数を生成します。 FLOOR() 関数は、結果が整数であることを確認するために使用されます。

このクエリを実行すると、テーブル内のすべてのレコードの「randomNumber」列に 1 ~ 3 の値をランダムに入力できます。

以上がMySQL で特定の範囲内の乱数を列に入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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