У меня есть поле json в таблице, которая содержит такой массив: -
[
{
"ID": 11111,
"Name": "apple",
},
{
"ID": 22222,
"Name": "orange",
},
{
"ID": 333333,
"Name": "banana",
}
]
Я хотел бы добавить / объединить следующий массив json к этому: -
[
{
"ID": 44444,
"Name": "grape",
},
{
"ID": 55555,
"Name": "kiwi",
},
{
"ID": 66666,
"Name": "fig",
}
]
Итак, в итоге я получу следующее в поле таблицы: -
[
{
"ID": 11111,
"Name": "apple",
},
{
"ID": 22222,
"Name": "orange",
},
{
"ID": 333333,
"Name": "banana",
},
{
"ID": 44444,
"Name": "grape",
},
{
"ID": 55555,
"Name": "kiwi",
},
{
"ID": 66666,
"Name": "fig",
}
]
т.е. я добавил три новых элемента к трем существующим элементам, так что теперь у меня есть один массив с шестью элементамив моем поле таблицы.
Я пытался заставить эту работу работать с JSON_MODIFY и успешно добавил один элемент в массив с чем-то вроде этого: -
select JSON_MODIFY(json_field,'append $', JSON_QUERY('{ "ID": 44444, "Name": "grape" }'))
Но яне могу заставить его добавить более одного элемента в одну операцию и сделать так, чтобы он выглядел так, как хотелось бы, я пробовал варианты этого: -
select JSON_MODIFY(json_field,'append $', JSON_QUERY('[{ "ID": 44444, "Name": "grape" }, { "ID": 55555, "Name": "kiwi" }, { "ID": 66666, "Name": "fig" }]'))
В этом конкретном случае, он добавил его в квадратных скобкахТаким образом, три новых элемента оказались подмассивом!
Возможно ли добавить несколько элементов одного массива в другой, как это?(Я действительно толстый и скучаю по чему-то очевидному?!?)