PostgreSQL データを指定してjsonを生成する

PostgreSQL データを指定してjsonを生成する

PostgreSQLで、データを指定してjsonを生成する手順を記述してます。「json_build_object」に偶数個の引数を使用することで可能です。偶数以外はエラーとなります。

環境

  • OS CentOS Stream release 9
  • PostgreSQL 15.1
  • pgadmin4 6.16

jsonを生成

データを指定して「json」を生成するには、「json_build_object」を使用します。

json_build_object(引数,引数,引数,引数,引数..);

※偶数でない場合はエラーが発生します

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

select json_build_object('name', 'taro', 'age', '10');

実行結果

引数が偶数以外

偶数以外の引数を指定するとエラーとなります。

select json_build_object('name', 'taro', 'age');

ERROR:  引数リストの要素数は偶数でなければなりません
HINT:  json_build_object() の引数ではキーと値が交互になっている必要があります。
SQL 状態: 22023

実行結果

引数なし

引数に何も指定しない場合は、空の「json」が返ります。

select json_build_object();

実行結果