- 카테고리:
조건식 함수 , 반정형 및 정형 데이터 함수 (형식 조건자)
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_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 | +--------------+-------+--------------------+--------------------------------+