Как удалить значение в JSON-массиве MySQL?
options = {"cats": ["1", "10"], "tags": ["швалка", "букинг"]}
UPDATE `store`.`products`
SET `options` = JSON_REMOVE(`page_options` , '$.cats.10')
WHERE JSON_EXTRACT(`options` , '$.cats.*') = 10
Нужно, чтобы на выходе стало:
options = {"cats": ["1"], "tags": ["швалка", "букинг"]}
Подозреваю что у вас синтаксис JSON Path неверный. В данном случае чтобы удалить второй элемента массива cats
нужен $[cats[1]]
. Вам пригодится. Обратите внимание что MySQL имеет свой синтаксис JSON Path и много чего не поддерживает.
Если вам нужны сложные манипуляции над данными, то стоит хранить их в нативном формате БД, а нужные вам JSON генерировать на лету.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я хочу сделать что-то вроде "соцсети", блог, форум, не знаю какой из терминов подобрать
Например есть запрос который выводит статьи, также есть запрос который выводит статьи по различным сортировкам (новые, старые, активные,...
Поднял командный репозиторий Sonatype Nexus, прописал в settingsxml его профиль и учётные данные юзверя deployment