У меня есть следующие данные в столбце json:
[
["model-1", 0.06232],
["model-2", 0.33587],
["model-3", 0.04962],
["model-4", 0.235],
["model-5", 0.31719]
]
Моя цель - добавить строку к первому элементу каждого внутреннего списка, чтобы результат был следующим:
[
["somestr/model-1", 0.06232],
["somestr/model-2", 0.33587],
["somestr/model-3", 0.04962],
["somestr/model-4", 0.235],
["somestr/model-5", 0.31719]
]
Мне удалось «извлечь» первые элементы с помощью mariadb JSON_EXTRACT следующим образом:
SELECT JSON_EXTRACT(factors, '$[*][0]') FROM my_table;
Но дальше продвинуться не удалось.
Можно ли добиться этого с помощью функций mariadb / mysql JSON? Или мне лучше сделать это на уровне приложения?
В базе данных у меня есть столбец json в таблице, я хотел бы изменить его на новый столбец, а затем отбросить оригинал, если невозможно обновить его напрямую
Один из вариантов - dbfiddle.
Не закапывайте значения в JSON, если вам необходимо их регулярно обновлять.
@RickJames Я, к сожалению, унаследовал систему в этом состоянии ..
Есть два способа справиться с унаследованной системой: постоянно тратить усилия на ее причуды; или потратьте разовое усилие на их улучшение.






Вы хотите изменить базу данных или массив в памяти?