0
我一定会缺少一些东西......似乎JSONB_SET()
不能用作advertised?如何使用PostgreSQL JSONB_SET()来创建新的深对象元素
SELECT JSONB_SET(
'{"k1": {"value": "v1"}}',
'{k2,value}',
'"v2"',
TRUE
);
结果:
----+------------------------
| jsonb_set
| jsonb
----+------------------------
1 | {"k1": {"value": "v1"}}
----+------------------------
我期待{"k1": {"value": "v1"}, "k2": {"value": "v2"}}
我也试过FALSE
在它被逆转的情况下什么的第四个参数。
我使用PostgreSQL 9.6.4
谢谢 - 我想我可以使用第二个选项。值'v2'来自另一个查询,但我可以使用'JSON_BUILD_OBJECT('value',(QUERY))'对它进行json化 - 对吧? – user9645
是的,如果查询结果只有单个值,最好是json。 –