ホームページ  >  記事  >  データベース  >  Mysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法

Mysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法

王林
王林転載
2023-05-26 22:59:081782ブラウズ

    1. フロア関数

    1.1 フロア関数の機能

    フロア() 関数の機能は、最大値を返すことです。 Integer

    例: select Floor(1.1) from qs_ad_category

    上記のクエリ ステートメントの結果は 1 です。 1、結果は 1

    Mysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法

    注: Floor() 関数の制限: mysql 5.0 以降

    2. rand() 関数

    2.1 rand() 関数の役割

    rand() 関数の役割: ランダムな浮動小数点数 (0 未満の 10 進数) を取得し、rand(0) は固定 10 進数値を取得します。

    例: select rand() from qs_ad_category ;

    結果は、ランダムな浮動小数点 10 進数: 0.7450851357961866

    Mysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法

    ##3 です。 () 関数は rand() 関数と連携します

    3.1 2 つの関数を組み合わせた使用

    rand() 関数は 1 未満の浮動小数点数を取得するため、たとえば、上記の結果の 0.7450851357961866

    #Floor() 関数は、括弧内の値をそれ以下の最も近い整数に切り捨て、結果を表示します。たとえば、上記の rand() の結果は 0.7450851357961866 であり、最大整数は「0」であるため、次のようになります。

    select Floor(rand(0)) from qs_ad_category 結果の値は「0」です。

    rand()*2 の場合、rand() の結果は 1 より大きい可能性があり、floor() 関数と組み合わせると、最終値は 1

    select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables

    4 になる可能性があります。エラー挿入は、floor() 関数を使用します。主にエラー挿入です。

    4.1 エラー挿入のコンポーネント

    floor() 正確に言うと、エラー挿入は、floor、count、group byconflict error、count(*)、 rand() 、 group by は不可欠です

    4.2 エラー挿入コンポーネントの分析

    count() 関数: カウント関数、データの合計を計算するために使用される関数、この関数には結果セットが 1 つだけあります。

    floor() 関数 rand() 関数: 0 または 1 の整数値を取得します

    group by 関数: データをグループ化するとき、最初に値が仮想テーブルに存在するかどうかを確認します。 no 存在する場合は挿入、存在する場合はcount()を1インクリメントする group by使用時はfloor(rand(0)2)を1回実行 仮想テーブルにレコードが無い場合は、

    4.3 表示エラー挿入

    使用报错获取当前用户信息
    select count(*),concat(user(),floor(rand(0)*2))x from information_schema.tables group by x

    以上がMysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。