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}