すべてのプロダクト
Search
ドキュメントセンター

PolarDB:DBMS_RANDOM

最終更新日:Jun 04, 2024

組み込みの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

戻り値をフォーマットするために使用されるオプション。 有効な値:

  • uまたはU: 大文字の文字列。

  • lまたはL: 小文字の文字列。

  • aまたはA: 大文字と小文字の文字列。

  • xまたはX: 大文字と数字の文字列。

  • PまたはP: 印刷可能な文字列。

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行)