カテゴリ:

データ生成関数

UNIFORM

包括的範囲[最小最大]で一様に乱数を返します。

構文

UNIFORM( <min> , <max> , <gen> )

使用上の注意

  • 最小 および 最大 は定数でなければなりません。

  • 最小 および 最大、のいずれか、または両方が浮動小数点数である場合、生成される数値は浮動小数点数です。 最小最大 の両方が整数の場合、生成される数値も整数になります。

  • ジェネレーター は、関数のジェネレーター式を指定します。詳細については、 使用上の注意 をご参照ください。

SELECT uniform(1, 10, random()) FROM table(generator(rowCount => 5));

--------------------------+
 uniform(1, 10, random()) |
--------------------------+
 6                        |
 4                        |
 7                        |
 9                        |
 4                        |
--------------------------+
SELECT uniform(0::float, 1::float, random()) FROM table(generator(rowCount => 5));

---------------------------------------+
 uniform(0::float, 1::float, random()) |
---------------------------------------+
 0.2895427479                          |
 0.7178660941                          |
 0.6925603163                          |
 0.05914526824                         |
 0.8243151404                          |
---------------------------------------+
SELECT uniform(1, 10, 1234) FROM table(generator(rowCount => 5));

----------------------+
 uniform(1, 10, 1234) |
----------------------+
 7                    |
 7                    |
 7                    |
 7                    |
 7                    |
----------------------+