В предыдущей статье Как добавить узел в JSON с помощью SQL запроса было рассмотрено, как воспользовавшись средствами самого SQL вставить новый узел в сериализованный JSON объект, хранящийся в ячейке БД. В данной статье рассмотрим, как изменить значение по ключу в JSON объекте, предварительно считав его из другого поля JSON объекта.
Как это можно сделать в PostgreSQL
:
1 | START TRANSACTION; |
Последний параметр со значения true в функции jsonb_set
именуется create_if_missing и является опциональным.
Как это можно сделать в MSSQL
:
1 | BEGIN TRANSACTION; |
Обращаю внимание на необходимость применения функции JSON_QUERY(...)
к содержимому изменяемого узла, иначе вставляемые кавычки будут избыточно экранированы.