メインコンテンツまでスキップ
バージョン: 26.x

ランダム

説明

0から1の間のランダムな数値を返すか、パラメータに従って必要なランダムな数値を返します。

  • 注意: すべてのパラメータは定数である必要があります。

エイリアス

  • RAND

構文

RANDOM() -- Generates a random number between 0 and 1

RANDOM(<seed>) -- Generates a fixed sequence of random numbers between 0 and 1 based on the seed value

RANDOM(<a> , <b>) -- Generates a random number between a and b

パラメータ

Parameterデスクリプション
<seed>乱数ジェネレータのシード。0と1の間の固定された乱数シーケンスを返します。
<a>乱数の下限。
<b>乱数の上限。下限より小さい値である必要があります。

Return value

  • パラメータが渡されない場合:0と1の間の乱数を返します。

  • 単一のパラメータseedが渡された場合:0と1の間の固定された乱数シーケンスを返します。

  • 2つのパラメータaとbが渡された場合:aとbの間のランダムな整数を返します。

Example

select random();
+--------------------+
| random() |
+--------------------+
| 0.8047437125910604 |
+--------------------+
select rand(1.2);
+---------------------+
| rand(1) |
+---------------------+
| 0.13387664401253274 |
+---------------------+
select rand(-20, -10);
+------------------+
| random(-20, -10) |
+------------------+
| -10 |
+------------------+