JSON_VALUE
Синтаксис
JSON_VALUE(json_doc, path)
Описание
Принимая на вход JSON-документ, возвращает скаляр, указанный в пути. Возвращает NULL, если не передан валидный JSON-документ или если совпадений нет.
Примеры
select json_value('{"key1":123}', '$.key1');
+--------------------------------------+
| json_value('{"key1":123}', '$.key1') |
+--------------------------------------+
| 123 |
+--------------------------------------+
select json_value('{"key1": [1,2,3], "key1":123}', '$.key1');
+-------------------------------------------------------+
| json_value('{"key1": [1,2,3], "key1":123}', '$.key1') |
+-------------------------------------------------------+
| 123 |
+-------------------------------------------------------+
В операторе SET ниже требуется два символа экранирования, поскольку один символ экранирования будет применён SQL-парсером в операторе SET, а экранированный символ не будет являться частью сохранённого значения.
SET @json = '{"key1":"60\\" Table", "key2":"1"}';
SELECT JSON_VALUE(@json,'$.key1') AS Name , json_value(@json,'$.key2') as ID;
+-----------+------+
| Name | ID |
+-----------+------+
| 60" Table | 1 |
+-----------+------+
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией 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_value/