How do I modify fields inside the new PostgreSQL JSON datatype?

前端 未结 21 2169
孤独总比滥情好
孤独总比滥情好 2020-11-22 15:37

With postgresql 9.3 I can SELECT specific fields of a JSON data type, but how do you modify them using UPDATE? I can\'t find any examples of this in the postgresql documenta

21条回答
  •  感情败类
    2020-11-22 16:17

    You can try updating as below:

    Syntax: UPDATE table_name SET column_name = column_name::jsonb || '{"key":new_value}' WHERE column_name condition;

    For your example:

    UPDATE test SET data = data::jsonb || '{"a":new_value}' WHERE data->>'b' = '2';

提交回复
热议问题