PostgreSQL ランダムな値を生成する

PostgreSQL ランダムな値を生成する

PostgreSQLで、ランダムな値を生成する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

ランダムな値を生成

ランダムな値を生成する場合は、「random」を使用します。

random() 

実際に、生成してみます。

SELECT random()

実行結果

ランダムな値が生成されていることが確認できます。

範囲を指定

範囲を指定して、ランダムな値を表示したい場合は、以下の式を使用します。

SELECT round(( random() * (範囲最小 - 範囲最大) )::numeric, 0) + 範囲最大

実際に1~10までの乱数を生成してみます。

SELECT round(( random() * (1 - 10) )::numeric, 0) + 10

実行結果

1~10までの範囲でランダムな値が生成されていることが確認できます。