MySQLИзвлечение значений из типа JSON


Вступление

MySQL 5.7.8+ поддерживает собственный тип JSON. Хотя у вас есть разные способы создания json-объектов, вы можете просматривать и читать их по-разному.

Основной функцией является JSON_EXTRACT , поэтому операторы -> и ->> более дружелюбны.

Синтаксис

  • JSON_EXTRACT (json_doc, путь [...])
  • JSON_EXTRACT (json_doc, путь)
  • JSON_EXTRACT (json_doc, путь1, путь2)

параметры

параметр Описание
json_doc действительный документ JSON
дорожка путь участников

замечания

Упоминается в MySQL 5.7 Справочное руководство

  • Несколько согласованных значений по аргументам пути

Если возможно, что эти аргументы могут возвращать несколько значений, сопоставленные значения автоматически переносятся в виде массива в порядке, соответствующем путям, которые их создавали. В противном случае возвращаемое значение будет единственным согласованным значением.

  • NULL Результат, когда:
    • любой аргумент - NULL
    • путь не соответствует

Возвращает NULL, если любой аргумент равен NULL, или нет путей для определения значения в документе.

Извлечение значений из типа JSON Связанные примеры