RAND (SYSIBM スキーマ) スカラー関数

RAND 関数は、0 から 1 の浮動小数点値を返します。RAND は非決定論的な関数です。

構文図を読む構文図をスキップするRAND(expression)

スキーマは SYSIBM です。

expression
乱数発生ルーチンの初期化に使用するシード値を表す式。この式は、組み込みの文字ストリング、ブール値、または数値を返す必要があります。 Unicode データベースでは、この式で GRAPHIC ストリングを返すこともできます。その場合、関数の評価の前にまず文字ストリングに変換されます。 戻り値が INTEGER でない場合、関数の評価の前にその値は INTEGER にキャストされます。 値は 0 から 2,147,483,647 の範囲でなければなりません。

特定のシード値の場合、 照会の実行のたびにその照会中の RAND 関数の特定のインスタンスに対して同じ一連の乱数が生成されます。シード値は、ステートメント内の RAND 関数のインスタンスの最初の呼び出しにのみ使用されます。 シード値を指定しない場合は、 同一セッション内での照会の実行のたびに別の一連の乱数が生成されます。 セッションごとに異なる一連の乱数を生成するには、 例えば現在時刻に基づいてランダム・シードを指定します。

RAND スカラー関数は、乱数の固有性を保証しません。一連の固有の数値を生成するには、GENERATE_UNIQUE スカラー関数を使用します。

RAND 関数は、ホスト・オペレーティング・システムの乱数機能に依存します。 各ホストの乱数機能は、潜在的な個別値の数やランダム性の品質などの点で異なることがあります。 これらの理由から、この関数の出力は、暗号システムにおけるランダム性のソースとしては適切ではありません。

結果

結果のデータ・タイプは、倍精度の浮動小数点です。 引数が NULL の場合、結果は NULL 値となります。 引数のいずれかが NULL になる可能性がある場合、結果も NULL になる可能性があります。引数が NULL の場合、結果は NULL 値になります。