Функция стрелки
Запрашивает элемент, который может быть найден по выражению json_path в JSON-объекте и возвращает JSON-значение. Функция стрелки -> более компактна и проще в использовании, чем функция json_query.
Все JSON-функции и операторы перечислены в навигации и на странице обзора
Ускорьте ваши запросы с помощью генерируемых столбцов
Синтаксис
json_object_expr -> json_path
Параметры
-
json_object_expr: выражение, которое представляет JSON-объект. Объект может быть JSON-столбцом или JSON-объектом, созданным функцией-конструктором JSON, такой как PARSE_JSON. -
json_path: выражение, которое представляет путь к элементу в JSON-объекте. Значение этого параметра является строкой. Для получения информации о синтаксисе JSON-пути, поддерживаемом Selena, см. Обзор JSON-функций и операторов.
Возвращаемое значение
Возвращает JSON-значение.
Если элемент не существует, функция стрелки возвращает SQL-значение
NULL.
Примеры
Пример 1: Запрос элемента, который может быть найден по выражению '$.a.b' в указанном JSON-объекте.
mysql> SELECT parse_json('{"a": {"b": 1}}') -> '$.a.b';
-> 1
Пример 2: Использование вложенных функций стрелки для запроса элемента. Функция стрелки, в которую вложена другая функция стрелки, запрашивает элемент на основе результата, возвращаемого вложенной функцией стрелки.
В этом примере корневой элемент $ опущен в выражении
json_path.
mysql> SELECT parse_json('{"a": {"b": 1}}')->'a'->'b';
-> 1
Пример 3: Запрос элемента, который может быть найден по выражению 'a' в указанном JSON-объекте.
В этом примере корневой элемент $ опущен в выражении
json_path.
mysql> SELECT parse_json('{"a": "b"}') -> 'a';
-> "b"