Итак, у меня есть запись в моей базе данных с полем JSON, имеющим такую структуру:
{
"a": "something",
"b": [
{
"code": "code-1",
"value": 24
},
{
"code": "code-2",
"value": 142
},
...
]
}
Мне нужно найти элемент в b[]
, имеющий code
, равный «code-2», и обновить value
(например, увеличить на 1). Это может быть в любой позиции в массиве. Я не могу изменить структуру.
Может ли это быть сделано с чистым SQL (может быть более одного запроса), или мне следует перейти на другой уровень приложений?