簡體   English   中英

Postgres更新JSON字段

[英]Postgres update JSON field

我有幾個Postgres 9.4表,其中包含如下數據:

| id | data                                      |
|----|-------------------------------------------|
| 1  | {"user": "joe", "updated-time": 123}      |
| 2  | {"message": "hi", "updated-time": 321}    |

我需要將JSON列轉換成這樣

| id | data                                                         |
|----|--------------------------------------------------------------|
| 1  | {"user": "joe", "updated-time": {123, "unit":"millis"}}      |
| 2  | {"message": "hi", "updated-time": {321, "unit":"millis"}}    |

理想情況下,將轉換應用於多個表將很容易。 包含JSON關鍵字data->'updated-time'應該被更新,而沒有的表應被跳過。 謝謝!

您可以使用|| 運算符,將兩個jsonb對象合並在一起。

select '{"foo":"bar"}'::jsonb || '{"baz":"bar"}'::jsonb;
= {"baz": "bar", "foo": "bar"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM