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