본문으로 건너뛰기
최종 수정: 에

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