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

MySQL でデータベースの列に特定の範囲の数値をランダムに入力するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-26 09:47:02966ブラウズ

How to Randomly Populate a Database Column with Numbers in a Specific Range in MySQL?

範囲内のランダムな数値を使用したレコードの更新

特定の範囲内の数値をデータベースの列にランダムに入力する必要がありますか? MySQL でこれを実現する方法は次のとおりです:

クエリ:

<code class="sql">UPDATE tableName
SET columnName = FLOOR(1 + RAND() * 3);</code>

説明:

  • columnName: 更新する列を表します。
  • RAND(): 0 から 1 までのランダムな浮動小数点数を生成します。
  • 1 RAND() * 3: RAND() に 3 を乗算して、[0, 3] の範囲内の数値を取得します。 1 を追加すると、範囲が [1, 4] にシフトします。
  • FLOOR(): 更新された値に小数点以下の桁が含まれないように、結果を最も近い整数に切り下げます。

これらの要素を組み合わせることで、このクエリは、指定されたテーブル内の各レコードの columnName フィールドが 1 から 3 までのランダムな整数で更新されるようにします。

MySQL の RAND() 関数:

MySQL の RAND() は、0 から 1 までの浮動小数点値を返します。ドキュメントには次のように記載されています:

「範囲 0 <= v < 1.0 のランダムな浮動小数点値 v を返します。」

これを理解すると、クエリがどのように機能するかを理解するのに役立ちます。

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

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