У меня ниже столбца json в столбце таблицы, который имеет тип jsonb,
{
"abc": 1,
"def": 2
}
Я хочу удалить из него ключ «abc» и вставить «mno» со значением по умолчанию.я следовал приведенному ниже подходу к нему.
UPDATE books SET books_desc = books_desc - 'abc';
UPDATE books SET books_desc = jsonb_set(books_desc, '{mno}', '5');
и он работает.
Теперь у меня есть другая таблица с json, как показано ниже,
{
"a": {
"abc": 1,
"def": 2
},
"b": {
"abc": 1,
"def": 2
}
}
Даже в этом jsonЯ хочу сделать то же самое.вынуть «abc» и ввести «mno» со значением по умолчанию.Пожалуйста, помогите мне добиться этого.
Клавиши "a" и "b" являются динамическими и могут изменяться.Но значения «a» и «b» всегда будут иметь одинаковые ключи, но значения могут измениться.Мне нужна общая логика.
Требование 2:
abc: true должно быть преобразовано в xyz: 1.
abc: false должно быть преобразовано в xyz: 0.