指定した範囲で列のデータをランダム化する
ランダムに生成されたデータをデータベース テーブルの列に移入する必要があるシナリオを考えてみましょう。特定の範囲内の数値。たとえば、各レコードに 1 から 3 までの乱数を割り当てたい場合があります。
解決策:
これを実現するには、次の MySQL クエリを利用できます。
UPDATE tableName SET columnName = FLOOR( 1 + RAND() * 3);
説明:
RAND() 関数は、0 から 1.0 までのランダムな浮動小数点値を生成します。この値を 3 で乗算し、1 を加算すると、1 ~ 4 の範囲の乱数が得られます。FLOOR 関数を使用して結果を最も近い整数に切り捨て、常に 1 ~ 3 の範囲の整数が得られるようにします。 .
例:
1 から 3 までの乱数を入力する必要がある列 'RandomNumber' を持つ 'MyTable' という名前のテーブルの場合、次のクエリ使用できます:
UPDATE MyTable SET RandomNumber = FLOOR( 1 + RAND() * 3);
以上がMySQL で特定の範囲で乱数を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。