mysql - доступ к объектам json из данных json в хранимой процедуре mysql

0

Было бы здорово, если бы кто-то дал мне подсказку для достижения этого ниже сценария.

В моей процедуре магазина у меня есть запрос select, который будет выводить данные json, такие как {"1":"data1"},{"2":"data2"},{"3":"data3"},.. так далее

Теперь мне нужно получить только первый объект {"1":"data1"} а затем следующий {"2":"data2"} для дальнейших операций (я вставляю это в еще одну таблицу).

Итак, есть способ получить объекты по одному, а также длину этих выше данных json

  • 2
    Вы читали документы по функциям JSON в MySQL 5.7? dev.mysql.com/doc/refman/5.7/en/json-functions.html
  • 2
    Кроме того, это не является действительным JSON. Это выглядит как массив, но у вас нет [] вокруг него. И каждый элемент, по-видимому, является объектом, но не имеет синтаксиса "key":"value" . И вы используете одинарные кавычки, но JSON поддерживает только двойные кавычки. Со всеми этими ошибками функции JSON в MySQL не будут работать.
Показать ещё 4 комментария
Теги:
mysql-workbench

1 ответ

1

Я достиг этого json_array из sql select, а затем обратился к нему с помощью json_extract и использовал select concat для генерации переменной времени выполнения, а затем использовал ее в json_extract. Спасибо @billKarwin за ссылку на документацию json!

Ещё вопросы

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