Spec-Zone.ru › MariaDB

JSON_EXTRACT

Синтаксис

JSON_EXTRACT(json_doc, path[, path] ...)

Описание

Извлекает данные из JSON-документа. Извлеченные данные выбираются из частей, соответствующих аргументам пути. Возвращает все совпавшие значения; либо как единственное совпавшее значение, либо, если аргументы могут вернуть несколько значений, результат автоматически обернут в массив в порядке совпадения.

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

Возникнет ошибка, если любой аргумент пути не является допустимым путем или если аргумент json_doc не является допустимым JSON-документом.

Выражение пути может быть выражением JSONPath, поддерживаемым MariaDB.

Примеры

SET @json = '[1, 2, [3, 4]]';

SELECT JSON_EXTRACT(@json, '$[1]');
+-----------------------------+
| JSON_EXTRACT(@json, '$[1]') |
+-----------------------------+
| 2                           |
+-----------------------------+

SELECT JSON_EXTRACT(@json, '$[2]');
+-----------------------------+
| JSON_EXTRACT(@json, '$[2]') |
+-----------------------------+
| [3, 4]                      |
+-----------------------------+

SELECT JSON_EXTRACT(@json, '$[2][1]');
+--------------------------------+
| JSON_EXTRACT(@json, '$[2][1]') |
+--------------------------------+
| 4                              |
+--------------------------------+

См. также

  • Видео-урок по JSON о JSON_EXTRACT.
Содержимое, воспроизведённое на этом сайте, является собственностью его соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, необязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/json_extract/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API