PostgreSQL ランダムなひらがなを生成する

PostgreSQL ランダムなひらがなを生成する

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

環境

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

生成手順

ランダムなひらがなを生成する場合は、乱数を生成する「random」と文字データのコードポイントから文字を生成する「chr」で範囲を指定して利用します。

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

SELECT chr(12353 + (random() * 1000)::int % 83 ) 

実行結果

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

複数行で取得

複数行で取得する場合は、「generate_series」を使用します。

generate_series(1,行数)

実際に、3行を指定してみます。

SELECT chr(12353 + (random() * 1000)::int % 83 ) 
from generate_series(1,3)

実行結果

3行取得されていることが確認できます。