카테고리:

조건식 함수 , 반정형 데이터 함수 (형식 조건자)

IS_NULL_VALUE

VARIANT 인자가 JSON null 값이면 true를 반환합니다.

중요

JSON null 값은 SQL NULL 값과 다릅니다.

이 함수는 SQL NULL 값이 아닌 JSON null 값에 대해서만 true를 반환합니다. 차이점은 아래 예의 첫 번째 행과 세 번째 행에 나와 있습니다.

누락된 JSON 하위 열은 IS_NULL_VALUE 가 NULL을 반환하는 SQL NULL 값으로 변환됩니다. 아래 예의 4번째 열이 이를 보여줍니다.

이 함수를 IS [ NOT ] NULL 과 혼동해서는 안 됩니다.

참고 항목:

IS_<오브젝트_유형_>

구문

IS_NULL_VALUE( <variant_expr> )

반환

반환된 값의 데이터 타입은 BOOLEAN 입니다.

이는 IS_NULL_VALUE 함수를 보여줍니다.

SELECT v, v:a, IS_NULL_VALUE(v:a), IS_NULL_VALUE(v:no_such_field)
    FROM
        (SELECT parse_json(column1) AS v
         FROM VALUES
             ('{"a": null}'),
             ('{"a": "foo"}'),
             (NULL)
        );
+--------------+-------+--------------------+--------------------------------+
| V            | V:A   | IS_NULL_VALUE(V:A) | IS_NULL_VALUE(V:NO_SUCH_FIELD) |
|--------------+-------+--------------------+--------------------------------|
| {            | null  | True               | NULL                           |
|   "a": null  |       |                    |                                |
| }            |       |                    |                                |
| {            | "foo" | False              | NULL                           |
|   "a": "foo" |       |                    |                                |
| }            |       |                    |                                |
| NULL         | NULL  | NULL               | NULL                           |
+--------------+-------+--------------------+--------------------------------+
맨 위로 이동