ホームページ >データベース >mysql チュートリアル >Mysql でエラー関数の Floor() 関数と rand() 関数を一緒に使用する方法
フロア() 関数の機能は、最大値を返すことです。 Integer
例: select Floor(1.1) from qs_ad_category
上記のクエリ ステートメントの結果は 1 です。 1、結果は 1
注: Floor() 関数の制限: mysql 5.0 以降
rand() 関数の役割: ランダムな浮動小数点数 (0 未満の 10 進数) を取得し、rand(0) は固定 10 進数値を取得します。
例: select rand() from qs_ad_category ;
結果は、ランダムな浮動小数点 10 進数: 0.7450851357961866
##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.2 エラー挿入コンポーネントの分析
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 サイトの他の関連記事を参照してください。