Перейти к основному содержимому

Функция стрелки

Запрашивает элемент, который может быть найден по выражению 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"