Перейти к содержимому
Последнее обновление

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. Пример 1
    SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name');
    +------------------------------------------------------------+
    | JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.name') |
    +------------------------------------------------------------+
    | 1 |
    +------------------------------------------------------------+
  2. Пример 2
    SELECT JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age');
    +-----------------------------------------------------------+
    | JSON_EXISTS_PATH('{"id": 123, "name": "doris"}', '$.age') |
    +-----------------------------------------------------------+
    | 0 |
    +-----------------------------------------------------------+
  3. Параметры со значением 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 |
    +---------------------------------+