Последнее обновление
JSON_EXISTS_PATH
Описание
Определяет, существует ли в данных JSON поле, заданное параметром <path>. Возвращает TRUE, если поле существует, и FALSE, если не существует.
Синтаксис
JSON_EXISTS_PATH (<json_object>, <path>)
Параметры
<json_object>— значение типа JSON, в котором проверяется наличие пути, заданного параметром<path>.<path>— значение строкового типа, задающее путь.
Возвращаемое значение
- Тип BOOL: возвращает TRUE, если поле существует, и FALSE, если не существует.
- NULL: если хотя бы один из параметров
<json_object>или<path>равен NULL, возвращает NULL.
Примеры
- Пример 1
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name');+------------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name') |
+------------------------------------------------------------+
| 1 |
+------------------------------------------------------------+ - Пример 2
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age');+-----------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age') |
+-----------------------------------------------------------+
| 0 |
+-----------------------------------------------------------+ - Параметры со значением NULL
SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', NULL);+--------------------------------------------------------+
| JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', NULL) |
+--------------------------------------------------------+
| NULL |
+--------------------------------------------------------+SELECT JSON_EXISTS_PATH(NULL, '$.age');+---------------------------------+
| JSON_EXISTS_PATH(NULL, '$.age') |
+---------------------------------+
| NULL |
+---------------------------------+