PostgreSQL13 jsonb_insert関数でjsonデータに値を追加する

環境
Windows 10 Home 64bit
PostgreSQL 13.2, compiled by Visual C++ build 1914, 64-bit

構文
jsonb_insert(target jsonb, path text[], new_value jsonb, [insert_after boolean])

new_valueを挿入してtargetを返す。 pathで指定したtargetの部分がJSONB配列内にある場合は、
new_valueはtargetの前に挿入されるか、あるいは、insert_afterが真であれば(デフォルトはfalse)、後に挿入されます。

使用例1
SQL構文

select jsonb_insert('{"x": [0,1,2]}', '{y, 1}', '"arkgame"')

結果
{“x": [0, 1, 2]}

使用例2
SQL構文

SELECT jsonb_insert('{}', '{x}', '88')

結果
{“x": 88}

PostgreSQL

Posted by arkgame