繁体   English   中英

Postgres 通过 X 递增 JSONB 对象属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM