PostgreSQL json形式のデータに変換する

PostgreSQL json形式のデータに変換する

PostgreSQLで、json形式のデータに変換する手順を記述してます。「to_json」に引数を使用することで可能です。引数に何も指定しないと空の配列が返ります。

環境

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

json形式のデータに変換

json形式のデータに変換するには、「to_json」を使用します。

to_json(引数);

実際に以下のテーブルに使用してみます。

実行してみます。

SELECT to_json(testtbl) from testtbl;

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

カラムを指定

「to_json」にカラムを指定すると値のみが取得されます。

SELECT to_json(name) from testtbl;

実行結果

複数のカラムを指定するとエラーとなります。

SELECT to_json(name,age) from testtbl;

実行結果

カラムを指定して取得する場合は、「WITH」を使用します。

WITH tmp AS (
  SELECT name FROM testtbl
)

SELECT to_json(tmp) FROM tmp;

実行結果

もしくはサブクエリを使用する方法もあります。

select to_json(sub)
from (
    select name
    from testtbl    
    ) sub;