14.17.1 Справочник по функциям 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.