Spec-Zone.ru › MySQL 9.2

14.17.1 Справочник по функциям JSON

Таблица 14.22 Функции JSON

Таблица 14.22 Функции JSON
Имя Описание Устаревшая
-> Возвращает значение из столбца JSON после обработки пути; эквивалентно JSON_EXTRACT().
->> Возвращает значение из столбца JSON после обработки пути и снятия кавычек с результата; эквивалентно JSON_UNQUOTE(JSON_EXTRACT()).
JSON_ARRAY() Создать массив JSON
JSON_ARRAY_APPEND() Добавить данные в JSON-документ
JSON_ARRAY_INSERT() Вставить данные в массив JSON
JSON_CONTAINS() Проверяет, содержит ли JSON-документ определенный объект по заданному пути
JSON_CONTAINS_PATH() Проверяет, содержит ли JSON-документ какие-либо данные по заданному пути
JSON_DEPTH() Максимальная глубина JSON-документа
JSON_EXTRACT() Возвращает данные из JSON-документа
JSON_INSERT() Вставить данные в JSON-документ
JSON_KEYS() Массив ключей из JSON-документа
JSON_LENGTH() Количество элементов в JSON-документе
JSON_MERGE() Объединить JSON-документы, сохраняя дубликаты ключей. Устаревшее синоним для JSON_MERGE_PRESERVE() Да
JSON_MERGE_PATCH() Объединить JSON-документы, заменяя значения дублирующих ключей
JSON_MERGE_PRESERVE() Объединить JSON-документы, сохраняя дубликаты ключей
JSON_OBJECT() Создать JSON-объект
JSON_OVERLAPS() Сравнивает два JSON-документа, возвращает TRUE (1), если они имеют общие пары ключ-значение или элементы массива, иначе FALSE (0)
JSON_PRETTY() Вывести JSON-документ в удобочитаемом формате
JSON_QUOTE() Привести JSON-документ к каноническому виду
JSON_REMOVE() Удалить данные из JSON-документа
JSON_REPLACE() Заменить значения в JSON-документе
JSON_SCHEMA_VALID() Проверить JSON-документ на соответствие JSON-схеме; возвращает TRUE/1, если документ соответствует схеме, или FALSE/0, если не соответствует
JSON_SCHEMA_VALIDATION_REPORT() Проверить JSON-документ на соответствие JSON-схеме; возвращает отчет в формате JSON о результате проверки, включая успех или неудачу и причины неудачи
JSON_SEARCH() Путь к значению в JSON-документе
JSON_SET() Вставить данные в JSON-документ
JSON_STORAGE_FREE() Освобожденное пространство в двоичном представлении значения столбца JSON после частичного обновления
JSON_STORAGE_SIZE() Используемое пространство для хранения двоичного представления JSON-документа
JSON_TABLE() Возвращает данные из JSON-выражения в виде реляционной таблицы
JSON_TYPE() Тип значения JSON
JSON_UNQUOTE() Снять кавычки со значения JSON
JSON_VALID() Является ли значение JSON валидным
JSON_VALUE() Извлечь значение из JSON-документа по указанному пути; вернуть это значение как VARCHAR(512) или указанного типа
MEMBER OF() Возвращает true (1), если первый операнд совпадает с каким-либо элементом JSON-массива, переданного во втором операнде, иначе возвращает false (0)

MySQL поддерживает две агрегатные функции JSON JSON_ARRAYAGG() и JSON_OBJECTAGG(). Описание этих функций см. в Разделе 14.19, «Агрегатные функции».

MySQL также поддерживает “красивую печать” JSON-значений в удобочитаемом формате с помощью функции JSON_PRETTY(). Вы можете узнать, сколько места занимает данное JSON-значение и сколько места осталось для дополнительного хранения, используя JSON_STORAGE_SIZE() и JSON_STORAGE_FREE() соответственно. Подробные описания этих функций см. в Разделе 14.17.8, «Служебные функции JSON».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/json-function-reference.html

Spec-Zone.ru

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