如何相对于值更新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"));
由于