mysql Извлечь элемент json из массива

0

Мне нужно извлечь элемент JSON по индексу, например

SELECT JSON_EXTRACT('[{"featureId":"a","read":1,"write":1,"delete":1},{"featureId":"2","read":1,"write":0,"delete":1}]', '$[0].*');

Но он просто извлекает значения, которые я хочу, чтобы часть была такой:

{
    "featureId": "a",
    "read": 1,
    "write": 1,
    "delete": 1
}
  • 0
    Вы можете использовать select JSON_OBJECT('[{"featureId":"a","read":1,"write":1,"delete":1},{"featureId":"2","read":1,"write":0,"delete":1}]', '$[0].*');
  • 0
    это не работает. Возвращает полный JSON
Теги:

1 ответ

0
Лучший ответ

Пытаться:

SELECT JSON_EXTRACT('
  [
    {"featureId":"a","read":1,"write":1,"delete":1},
    {"featureId":"2","read":1,"write":0,"delete":1}
  ]
', '$[0]');

См. Db-скрипт.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню