Oracle Database 乱数を生成する

Oracle Database 乱数を生成する

Oracle Databaseで、乱数を生成する手順を記述してます。「dbms_random.value」で可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

乱数を生成するには「dbms_random.value」を使用します。
※0以上1未満の小数値が生成されます。

select dbms_random.value from dual;

実際に、静止してみます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

select dbms_random.value from dual;

実行結果をみると、取得されていることが確認できます。

範囲を指定して取得

範囲を指定して取得することも可能です。

1以上10未満の小数を取得する場合は以下となります。

select dbms_random.value(1,10) from dual;

実行結果

整数で取得

整数で取得する場合は「trunc」を使用します。

1~9までの整数を取得するには、以下を実行します。

select trunc(dbms_random.value(1,10)) from dual;

実行結果