Обновить значение JSONb - PullRequest
       2

Обновить значение JSONb

0 голосов
/ 12 ноября 2018

Я хотел бы обновить значение JSONb внутри таблицы PostgreSQL, вот его прототип:

{
    key1: {
        key2: {
            key3: value
            ...
        }
        ...
    }
    ...
}

Я бы хотел обновить key1->key2->>key3

Спасибо заранее!

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете использовать jsonb_set() для этого:

update the_table
   set the_column = jsonb_set(the_column, '{key1,key2}', '{"key3": "new_value"}')
where the_pk_column = 42;

Онлайн пример: https://rextester.com/CEWF51936

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...