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

Mary-Kate Olsen
リリース: 2024-10-26 09:47:02
オリジナル
1046 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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