JSON_ARRAY_INSERT
Синтаксис
JSON_ARRAY_INSERT(json_doc, path, value[, path, value] ...)
Описание
Вставляет значение в JSON-документ, возвращая изменённый документ или NULL, если любой из аргументов равен NULL.
Вычисление выполняется слева направо, при этом результирующий документ из предыдущей пары становится новым значением, по отношению к которому оценивается следующая пара.
Если json_doc не является корректным JSON-документом, или любой из путей некорректен, или содержит * или ** символ подстановки, возвращается ошибка.
Примеры
SET @json = '[1, 2, [3, 4]]'; SELECT JSON_ARRAY_INSERT(@json, '$[0]', 5); +-------------------------------------+ | JSON_ARRAY_INSERT(@json, '$[0]', 5) | +-------------------------------------+ | [5, 1, 2, [3, 4]] | +-------------------------------------+ SELECT JSON_ARRAY_INSERT(@json, '$[1]', 6); +-------------------------------------+ | JSON_ARRAY_INSERT(@json, '$[1]', 6) | +-------------------------------------+ | [1, 6, 2, [3, 4]] | +-------------------------------------+ SELECT JSON_ARRAY_INSERT(@json, '$[1]', 6, '$[2]', 7); +------------------------------------------------+ | JSON_ARRAY_INSERT(@json, '$[1]', 6, '$[2]', 7) | +------------------------------------------------+ | [1, 6, 7, 2, [3, 4]] | +------------------------------------------------+
Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией 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_array_insert/