PostgreSQL JSON поле поиска для индекса элемента - PullRequest
0 голосов
/ 30 апреля 2020

Итак, у меня есть запись в моей базе данных с полем JSON, имеющим такую ​​структуру:

{
    "a": "something",
    "b": [
        {
            "code": "code-1",
            "value": 24
        },
        {
            "code": "code-2",
            "value": 142
        },
        ...
    ]
}

Мне нужно найти элемент в b[], имеющий code, равный «code-2», и обновить value (например, увеличить на 1). Это может быть в любой позиции в массиве. Я не могу изменить структуру.

Может ли это быть сделано с чистым SQL (может быть более одного запроса), или мне следует перейти на другой уровень приложений?

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