Spec-Zone.ru › MariaDB

JSON_CONTAINS_PATH

Синтаксис

JSON_CONTAINS_PATH(json_doc, return_arg, path[, path] ...)

Описание

Указывает, содержит ли данный JSON-документ данные по указанному пути или путям. Возвращает 1 если содержит, 0 если нет, и NULL, если любой из аргументов равен null.

Аргумент return_arg может быть one или all:

  • one - Возвращает 1 если хотя бы один путь существует в JSON-документе.
  • all - Возвращает 1 только если все пути существуют в JSON-документе.

Примеры

SET @json = '{"A": 1, "B": [2], "C": [3, 4]}';

SELECT JSON_CONTAINS_PATH(@json, 'one', '$.A', '$.D');
+------------------------------------------------+
| JSON_CONTAINS_PATH(@json, 'one', '$.A', '$.D') |
+------------------------------------------------+
|                                              1 |
+------------------------------------------------+
1 row in set (0.00 sec)

SELECT JSON_CONTAINS_PATH(@json, 'all', '$.A', '$.D');
+------------------------------------------------+
| JSON_CONTAINS_PATH(@json, 'all', '$.A', '$.D') |
+------------------------------------------------+
|                                              0 |
+------------------------------------------------+
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки 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_contains_path/

Spec-Zone.ru

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