|
スポンサード リンク
ランダムな数値や文字列を取得するには、DBMS_RANDOM パッケージを使用します。
DBMS_RANDOM.VALUE |
ランダムに生成した、0.0以上、1.0未満の浮動小数点を返します。 |
DBMS_RANDOM.VALUE( 最小値,
最大値 ) |
ランダムに生成した、最小値以上、最大値未満の浮動小数点を返します。 |
DBMS_RANDOM.NORMAL |
ランダムに生成した、自然数の数値を返します。 |
DBMS_RANDOM.STRING( ルール,
文字列長 ) |
指定したルールと文字列長で、ランダムに生成した、文字列を返します。
区分
'u'、'U' : 大文字のアルファベット文字の文字列
'l'、'L' : 小文字のアルファベット文字の文字列
'a'、'A' : 大/小文字が混在したアルファベット文字の文字列
'x'、'X' : 大文字のアルファベット文字と数字の文字列
'p'、'P' : 印刷可能な任意の文字の文字列 |
例1) 0.0〜1.0未満の浮動小数点の乱数
|
SQL> select dbms_random.value from dual;
VALUE
----------
.600876385
|
例2) 1.0〜3.0未満の浮動小数点の乱数
|
SQL> select dbms_random.value(1,3) from dual;
DBMS_RANDOM.VALUE(1,3)
----------------------
1.29754457
|
例3) 自然数の乱数
|
SQL> select dbms_random.normal from dual;
NORMAL
----------
-.7293163
|
例4) 英大文字のランダム生成
|
SQL> select dbms_random.string('U',5) from dual;
DBMS_RANDOM.STRING('U',5)
-----------------------------------------
AESZH
|
スポンサード リンク
|