[英]Postgres Increment JSONB Object Property By X
我在表“Reservation”的“费用”列中有以下 JSONB 对象。
{"total": 0, "charges": [{"foo": "bar"}]}
在不修改 JSONB 结构的其余部分的情况下,将 total 的值增加(更新)X 的 SQL 语句是什么?
示例和查询结构: dbfiddle
select
data as before,
data || jsonb_build_object('total', (data ->> 'total') :: numeric + 3) as after
from
test
或者,如果您想要更新表,您可以使用此示例:
update your_table
set your_josnb_column = your_josnb_column || jsonb_build_object('total', (your_josnb_column ->> 'total') :: numeric + 3)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.