【发布时间】:2019-04-01 15:13:31
【问题描述】:
在使用 POSTGRES 查询时遇到一些问题。
我有一个名为venue_menu 的列jsonb,它有一个对象数组,如下所示:
[
{ "menu_id":"0", "menu_name":"name 1"},
{ "menu_id":"1", "menu_name":"name 2"},
{ "menu_id":"2", "menu_name":"name 3"}
]
我想进行更新,例如在 menu_id 为 2 的对象上,该对象由 client_id 列(WHERE 子句)选择的特定行。到目前为止,我有以下查询
UPDATE client SET venue_menu = jsonb_set(venue_menu, '{}', { "menu_id":"2", "menu_name":"name updated"}) WHERE client_id = "1";
我似乎不知道在哪里进行指定要更新的对象的键名的查询,有什么想法吗?
谢谢。
【问题讨论】:
标签: postgresql