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.
© 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/