メインコンテンツまでスキップ
に最終更新

JSON_EXISTS_PATH

説明​

JSON データ内に <path> で指定したフィールドが存在するかを判定します。存在する場合は TRUE、存在しない場合は FALSE を返します。

構文​

JSON_EXISTS_PATH (<json_object>, <path>)

パラメータ​

  • <json_object> JSON 型。<path> で指定したパスが存在するかを判定する対象です。
  • <path> String 型。判定するパスを指定します。

戻り値​

  • 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 |
    +---------------------------------+