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

推薦する

新しいウィンドウで開くジャンプメニュー、window.open の使い方の紹介

コードをコピーコードは次のとおりです。 <前> <div> <sele...

Dockerコンテナのネットワーク管理とネットワーク分離の実装

1. Dockerネットワーク管理1. Dockerコンテナ方式1) Dockerが外部ネットワーク...

サーバーのDockerコンテナへのvscodeリモート接続を設定する方法

目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...

Ubuntu 20.04でルートアカウントを有効にする方法

Ubuntu 20.04 をインストールした後、デフォルトでは root アカウントのログイン権限が...

Nginx リバース プロキシはポート 80 のリクエストを 8080 に転送します

まず、一連の概念を理解しましょう。nginx リバース プロキシとは何でしょうか?リバース プロキシ...

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

初心者向けの MySQL のインストール方法 (効果が実証済み)

1. ソフトウェアのダウンロードMySQL のダウンロードとインストール:公式サイトのダウンロード...

MySQLクエリのパフォーマンスを分析する方法

目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...

JSにおける合同と不等式、等式と不等式の問題について

目次一致と不一致一致するすべてが平等ではない平等と不平等等しい等しくない一致と不一致シンボルの両側の...

jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...

CSS のサイズと幅と高さのブラウザ解釈の違いに対する解決策

まずは例を見てみましょうコードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...

MySQL 起動時に「サーバーは PID ファイルを更新せずに終了しました」というエラーが報告される理由の詳細な分析

多くの人が MySQL の起動時にこのエラーに遭遇しています。まず、このエラーの前提は、サービス ス...

Webフロントエンド開発エンジニアが習得すべきコアスキル

Web フロントエンド開発に含まれる内容は、主に W3C 標準の構造、動作、パフォーマンスです。では...