如何相对于值更新mysql中的嵌套json对象

时间:2017-08-18 01:47:16

标签: mysql json

如何相对于值更新mysql中的嵌套json对象。

如果我有这个输入,我想要那个输出。

输入

[{
    "name": "logo",
    "settings": []
}, {
    "name": "other",
    "settings": []
}]

输出

[{
    "name": "logo",
    "settings": [{
        "name": "purpose",
        "value": "logo"
    }]
}, {
    "name": "other",
    "settings": []
}]

我已经能够做到了如果我知道要更新的对象的索引(0)。但该指数可能会改变。

select JSON_EXTRACT('[{"name": "logo","settings": []},{"name": "other","settings": []}]',
    '$[*].name');

select JSON_INSERT('[{"name": "logo","settings": []},{"name": "other","settings": []}]',
    '$[0].settings[1]',
    JSON_OBJECT("name", "purpose", "value", "logo"));

由于

0 个答案:

没有答案