MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介します

RAND() は 0 から 1 (0<1) の間の小数をランダムに生成します。

天井切り上げ
切り捨て

2. 乱数を生成する

-- 3桁の乱数を生成します。SELECT CEILING(RAND()*900+100);
-- 4桁の乱数を生成します。SELECT CEILING(RAND()*9000+1000);
-- 5桁の乱数を生成します。SELECT CEILING(RAND()*90000+10000);
...

例:

説明すると:

-- 0 から 1 までのランダムな小数を生成します 0 < RAND() < 1

-- 9000 を掛けて 0 から 9000 までのランダムな小数を取得します 0 < RAND*9000 < 9000

-- 1000 を加算すると、0 から 10000 までのランダムな小数が得られます。0 < RAND*9000+1000 < 10000

-- CEILING 関数を使用して切り上げ、末尾の小数点を削除して整数を取得します -- または、FLOOR 関数を使用して切り捨てます。どちらも CEILING(RAND()*9000+1000) です。
-- または FLOOR(RAND()*9000+1000)

3. 注記

指定された数の乱数を生成するこの方法は、重複する可能性があるため、あまり良くありません。乱数の桁数が少ないほど、繰り返しの確率が高くなります。したがって、この方法は特別な場合にのみ役立ちます。

mysql バッチで乱数を生成

偽データ:

exercise_dataを更新し、star_num=FLOOR(1 + (RAND() * 5))を設定します。

rand 関数は、0 から 1 の間の乱数をランダムに生成します。5 を掛けると 1 から 5 の間の乱数が得られ、floor は前の整数になります。

上記は、MySQL で指定された桁数の乱数を生成するために私が紹介した方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL の範囲指定乱数関数 rand() の使用に関するヒント
  • mysql フィールドに乱数を挿入します (MySQL データベースに乱数を挿入します)
  • MySQL クエリのランダムデータ 4 つの方法とパフォーマンスの比較
  • Oracle で乱数、文字列、日付、検証コード、UUID を生成する方法
  • 乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド

<<:  win10環境でDockerをインストールする実装

>>:  Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

推薦する

Centos8でdockerがインストールできない問題の解決方法

問題 [root@zh ~]# [root@zh ~]# [root@zh ~]# yum -y d...

Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明

1. mysql をインストールします。次のコマンドを実行して、YUM ソースを更新します。 rpm...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

<td></td> タグの境界線スタイルがブラウザに表示されない問題の解決方法

質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...

Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

CentOS プロジェクトは、Red Hat の再配布要件に完全に準拠した、Red Hat Ente...

MySQL インデックスのカーディナリティの概念と使用例

この記事では、例を使用して、MySQL インデックス カーディナリティの概念と使用方法を説明します。...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

Maven プロジェクトのリモート デプロイメント && Tomcat を使用してデータベース接続を構成する方法

1つ。 tomcat を使用したリモート展開1.1 発生した問題:プロジェクトでは、サードパーティの...

MySQL の計画タスクとイベント スケジュール例の分析

この記事では、例を使用して、MySQL の計画されたタスクとイベントのスケジュールについて説明します...

HTML ファイルにファイルの内容を含める方法の概要

フォーラムでは、ネットユーザーから「HTML ファイル内の別の HTML ファイルの内容を読み取るこ...

MySQL での or ステートメントの使用例

1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...

モバイルデバイス上の 1px 境界線を解決する最善の方法 (推奨)

モバイル デバイス向けに開発する場合、Retina 画面上で要素の境界線が太くなるという問題に遭遇す...

ウェブ標準学習リソースの素晴らしいコレクション

これらの仕様は、下位互換性のあるドキュメントを Web 上で公開し、できるだけ幅広いユーザーがアクセ...

MySQLクエリ速度を最適化する方法

前の章では、高性能な MySQL に不可欠な、最適化されたデータ型の選択方法とインデックスの効率的な...