メインコンテンツまでスキップ
バージョン: 26.x

JSON_EXISTS_PATH

説明

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

構文

JSON_EXISTS_PATH (<json_object>, <path>)

パラメータ

  • <json_object> JSON型、この中で<path>で指定されたパスが存在するかどうかを判定します。
  • <path> String型、パスを指定します。

Return Value

  • BOOL型、存在する場合はTRUEを返し、存在しない場合はFALSEを返します
  • NULL: <json_object>または<path>のいずれかがNULLの場合、NULLを返します。

Examples

  1. Example 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 |
    +---------------------------------+