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

JSON_EXTRACT_ISNULL

설명​

JSON_EXTRACT_ISNULL은 JSON 객체에서 <json_path>로 지정한 필드가 null 값인지 확인합니다.

구문​

JSON_EXTRACT_ISNULL(<json_object>, <json_path>)

매개변수​

  • <json_object>: JSON 타입으로, 값을 추출할 대상 매개변수입니다.
  • <json_path>: String 타입으로, 대상 JSON에서 대상 요소를 추출할 JSON 경로입니다.

반환값​

Nullable(BOOL) 값이 null이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

사용 시 참고 사항​

  1. <json_object> 또는 <json_path>가 NULL이면 NULL을 반환합니다.
  2. <json_path>로 지정한 요소가 존재하지 않으면 NULL을 반환합니다.
  3. <json_path>로 지정한 요소가 null이 아니면 false를 반환합니다.

예제​

  1. 일반 매개변수

    SELECT json_extract_isnull('{"id": 123, "name": "doris"}', '$.id');
    +-------------------------------------------------------------+
    | json_extract_isnull('{"id": 123, "name": "doris"}', '$.id') |
    +-------------------------------------------------------------+
    | 0 |
    +-------------------------------------------------------------+
    SELECT json_extract_isnull('{"id": null, "name": "doris"}', '$.id');
    +--------------------------------------------------------------+
    | json_extract_isnull('{"id": null, "name": "doris"}', '$.id') |
    +--------------------------------------------------------------+
    | 1 |
    +--------------------------------------------------------------+
  2. 경로가 존재하지 않는 경우

    SELECT json_extract_isnull('{"id": null, "name": "doris"}', '$.id2');
    +---------------------------------------------------------------+
    | json_extract_isnull('{"id": null, "name": "doris"}', '$.id2') |
    +---------------------------------------------------------------+
    | NULL |
    +---------------------------------------------------------------+
  3. NULL 매개변수

    SELECT json_extract_isnull('{"id": 123, "name": "doris"}', NULl);
    +-----------------------------------------------------------+
    | json_extract_isnull('{"id": 123, "name": "doris"}', NULl) |
    +-----------------------------------------------------------+
    | NULL |
    +-----------------------------------------------------------+
    SELECT json_extract_isnull(NULL, '$.id2');
    +------------------------------------+
    | json_extract_isnull(NULL, '$.id2') |
    +------------------------------------+
    | NULL |
    +------------------------------------+