組み込みのDBMS_RANDOMパッケージは、組み込みの乱数ジェネレータを提供します。
サブプログラム
サブプログラム | 説明 |
INITIALIZEプロシージャ | 指定したシード値を使用してDBMS_RANDOMパッケージを初期化します。 |
ノーマル関数 | 正規分布に従う乱数を返します。 |
ランダム関数 | INTEGER型の乱数を返します。 |
シード手続き | DBMS_RANDOMパッケージのシード値をリセットします。 |
ストリング関数 | 指定された形式のVARCHAR2型のランダムな文字列を返します。 |
TERMINATEプロシージャ | パッケージの使用を終了します。 |
バリュー関数 | 指定した範囲内のnumber型の乱数を返します。 |
INITIALIZEプロシージャ
このストアドプロシージャは、DBMS_RANDOMパッケージの初期化に使用されます。指定されたシード値を使用します。
構文
DBMS_RANDOM.INITIALIZE(val IN INTEGER);Parameters
パラメーター | 説明 |
val | 乱数に対して指定されたシード値を生成します。 |
例
次の例は、指定した数値を使用してDBMS_RANDOMパッケージのシード値を初期化する方法を示しています。
EXEC DBMS_RANDOM.INITIALIZE(100);ノーマル関数
この関数は、正規分布に従うnumber型の乱数を返すために使用されます。
構文
DBMS_RANDOM.NORMAL() リターン番号;戻り値
戻り値 | 説明 |
NUMBER | 正規分布に従う乱数。 |
例
次の例は、正規分布に従う乱数を取得する方法を示しています。
<bx id="1" type="code" text="code id=" 717lyx "title=" "uuuid=" lir1uzb51c4byfl5rs9 "code=" SELECT DBMS_RANDOM.NORMAL() DUALから;
通常
----------------------
-0.48004454788674555
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT DBMS_RANDOM.NORMAL() FROM DUAL;
通常
----------------------
-0.48004454788674555
(1行) ランダム関数
この関数は、INTEGER型の乱数を返すために使用されます。
構文
DBMS_RANDOM.RANDOMリターンINTEGER;戻り値
戻り値 | 説明 |
INTEGER | 返されたランダム整数。 |
例
次の例は、ランダムな整数を取得する方法を示しています。
<bx id="1" type="code" text="code id=" f0uudr "title=" "uuuid=" lir1ytikn66aroohjpk "code=" SELECT DBMS_RANDOM.RANDOM() DUALから;
ランダム
------------
1078289776
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT DBMS_RANDOM.RANDOM() FROM DUAL;
ランダム
------------
1078289776
(1行) シード手続き
このストアドプロシージャは、シード値をリセットするために使用されます。
構文
<g id="1" type="code" text="code id=" v2ebcl "title=" "uuid=" lir1zzba90zd2aeq1y8 "code=" DBMS_RANDOM.SEED(val IN INTEGER);
DBMS_RANDOM.SEED(val IN VARCHAR2);"data-tag=" codeblock "outputclass=" language-postgresql "">DBMS_RANDOM.SEED(val IN INTEGER);
DBMS_RANDOM.SEED(val IN VARCHAR2); Parameters
パラメーター | 説明 |
val | 新しいシード値を指定するために使用されるINTEGER型またはVARCHAR型の入力値。 |
例
次の例は、このストアドプロシージャを使用してシード値をリセットする方法を示しています。
<g id="1" type="code" text="code id=" ngr9tg "title=" "uuid=" lir24hs8xswuhi9uhm "code=" EXEC DBMS_RANDOM.SEED(1);
EXEC DBMS_RANDOM.SEED('test seed');"data-tag=" codeblock "outputclass=" language-postgresql "">EXEC DBMS_RANDOM.SEED(1);
EXEC DBMS_RANDOM.SEED('テストシード'); ストリング関数
この関数は、VARCHAR2型のランダムな文字列を指定された形式で返すために使用されます。
構文
<bx id="1" type="code" text="code id=" 2fn6ls "title=" "uuid=" lir27ds7yof9w1rbsf8 "code=" DBMS_RANDOM.STRING ()
CHARをオプトイン、lenの数)
RETURN VARCHAR2;"data-tag=" codeblock "outputclass=" language-postgresql ""/>DBMS_RANDOM.STRING (
CHARをオプトイン、
lenの数)
戻りVARCHAR2; Parameters
パラメーター | 説明 |
opt | 戻り値をフォーマットするために使用されるオプション。 有効な値:
|
len | 戻り値の長さ。 |
戻り値
戻り値 | 説明 |
VARCHAR2 | 返されたランダムな文字列。 |
例
次の例は、指定した形式のランダムな文字列を取得する方法を示しています。
<bx id="1" type="code" text="code id=" taz6eh "title=" uuid="lir2dxal7qvxbthxbak" code="SELECT DBMS_RANDOM.STRING('X' 、10) DUALから;
文字列
------------
MD6LDO7JLJ
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT DBMS_RANDOM.STRING('X', 10) FROM DUAL;
文字列
------------
MD6LDO7JLJ
(1行) TERMINATEプロシージャ
このストアドプロシージャは、DBMS_RANDOMパッケージの使用を終了するために使用されます。
構文
DBMS_RANDOM.TERMINATE();例
EXEC DBMS_RANDOM.TERMINATE;バリュー関数
この関数は、指定された範囲内のnumber型の乱数を返すために使用されます。
構文
<bx id="1" type="code" text="code code=" DBMS_RANDOM.VALUE() RETURN NUMBER;
DBMS_RANDOM.VALUE ()
番号が低い、高い番号で)
RETURN NUMBER;"id=" px0hlk "title=" "uuid=" lir2mk44xjkpx977dc8 "data-tag=" codeblock "outputclass=" language-postgresql ""/>DBMS_RANDOM.VALUE() RETURN NUMBER;
DBMS_RANDOM.VALUE ()
番号が低い、
高い番号で)
戻り番号; Parameters
パラメーター | 説明 |
low | (オプション) 生成された乱数の下限。 生成された乱数は、下限以上である。 |
high | (オプション) 生成された乱数の上限。 生成された乱数は上限よりも小さい。 |
戻り値
戻り値 | 説明 |
NUMBER | 返された乱数。 |
例
次の例は、指定した範囲内の乱数を取得する方法を示しています。
<bx id="1" type="code" text="code id=" 5gexpr "title=" "uuid=" lir2sfqcczcqf7d0rdi "code=" SELECT DBMS_RANDOM.VALUES(0.0、10) DUALから;
値
-------------------
8.401877167634666
(1行) "data-tag=" codeblock "outputclass=" language-postgresql ""/>SELECT DBMS_RANDOM.VALES (0.0、10) FROM DUAL;
値
-------------------
8.401877167634666
(1行)