Как обновить JSON в mysql

402
07 сентября 2017, 17:22

Как обновить такое поле JSON. Конкретно нужно обновить все в массиве, свойство food -> name, а в name обновить массив, в массиве свойство language ee на et.

Версия MySQL 5.7

Полностью за меня делать не нужно, только направьте на правильный путь. Примерно хоть бы увидеть как это сделать.
Руками нету желание править.

Поле info хранит такое JSON

[  
   {  
      "food":{  
         "id":12,
         "category_id":17,
         "image":"uploads\/images\/menu_-FueLMDpu.jpg",
         "price":23,
         "price_discount":1,
         "start_discount":null,
         "end_discount":null,
         "created_at":null,
         "updated_at":null,
         "deleted_at":null,
         "name":[  
            {  
               "id":461,
               "field":"name",
               "language":"ru",
               "value":"\u0431\u043b\u044e\u0434\u043e1"
            },
            {  
               "id":1116,
               "field":"name",
               "language":"ru",
               "value":"234234"
            },
            {  
               "id":1117,
               "field":"name",
               "language":"en",
               "value":""
            },
            {  
               "id":1118,
               "field":"name",
               "language":"ee",
               "value":""
            }
         ],
         "description":[  
            {  
               "id":462,
               "field":"description",
               "language":"ru",
               "value":"\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435"
            },
            {  
               "id":1119,
               "field":"description",
               "language":"ru",
               "value":"44"
            },
            {  
               "id":1120,
               "field":"description",
               "language":"en",
               "value":""
            },
            {  
               "id":1121,
               "field":"description",
               "language":"ee",
               "value":""
            }
         ]
      },
      "quantity":1,
      "sum":1
   }
]
Answer 1
   UPDATE <table_name> 
      SET info = REPLACE(info, '"language":"ee"', '"language":"et"')

Вместо <table_name> поставить имя таблицы.

READ ALSO
Как улучшить MediaPlayer в Android

Как улучшить MediaPlayer в Android

Стандартный MediaPlayer в Android слишком долго загружает музыку из интернет-радио, можно его как-то улучшить, добавить буферов?

315
Загрузка картинок с предпросмотром

Загрузка картинок с предпросмотром

ЗдравствуйтеИнтересует следующий вопрос

290
Не работает jstl в простом веб-приложение

Не работает jstl в простом веб-приложение

Ребят, помогите справится с jstl, 3 дня бьюсь, все перепробывала безрезультатноВообщем не дается мне jstl, а именно не выводит список прописанный...

402
все время вызывается onLoadFinished

все время вызывается onLoadFinished

Использую ViewPager (FragmentStatePagerAdapter) с фрагментамиДля загрузки данных у фрагмента использую AsyncTaskLoader, загрузка которого стартует в onCreate()

309