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モバイル端末は左スライド編集と削除の全プロセスを実現します

推薦する

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

MySQL 同時実行制御の原則に関する知識ポイント

Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...

Hyper-V インストール CentOS 8 の問題の分析

CentOS 8 がリリースされてから随分経ちました。Linux 仮想マシンをいじっている人間として...

MySQLデータベースでスロークエリログを有効にする方法の詳細な説明

データベースはスロークエリログを有効にします設定ファイルを変更する設定ファイルmy.iniに次の2つ...

VirtualBox+Ubuntu16でKubernetesクラスタを構築する実装

目次Kubernetesについて基本的な環境の準備VirtualBoxをインストールするUbuntu...

Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル

1 Linuxディストリビューションのバージョンを確認する[root@typecodes ~]# c...

mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

zip インストール パッケージをダウンロードします。 MySQL8.0 For Windows z...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

Vue+Elementバックグラウンド管理フレームワークの統合実践

目次Vue+ElementUI バックグラウンド管理フレームワークでは、ElementUI とは何で...

MySQL ビューの原則分析

目次更新可能なビュービューのパフォーマンスビューの制限ビューは MySQL 5.0 以降で導入されま...

Linuxターミナルでの一般的なMySQL操作コマンドの詳細な説明

仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...

CentOS プラットフォーム上で LAMP 環境を素早く構築する方法

この記事では、例を使用して、CentOS プラットフォーム上で LAMP 環境を迅速に構築する方法に...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

実践で遭遇するフロントエンドの基本(HTML、CSS)

1. div css マウスの手の形は cursor:pointer; です。 2. HTML の相...

JavaScript 配列重複排除ソリューション

目次方法1: set: データ型ではなくデータ構造であり、メンバーは一意である方法2: オブジェクト...