ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
ランダムな数値や文字列を取得する( DBMS_RANDOM )
スポンサード リンク

ランダムな数値や文字列を取得するには、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



スポンサード リンク


スリープする(DBMS_LOCK.SLEEP)
文字列を暗号化する(10g)( DBMS_CRYPTO.ENCRYPT )
文字列を復号化する(10g)( DBMS_CRYPTO.DECRYPT )
PL/SQLコードを隠蔽(暗号化)する(WRAP)
ランダムな数値や文字列を取得する( DBMS_RANDOM )
アラート通知(DBMS_ALERT)
ジョブスケジューリング(DBMS_JOB)
ロック(排他制御)を取得する(DBMS_LOCK)

PL/SQL へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ