STRIP_NULL_VALUE

STRIP_NULL_VALUE

JSON null 값을 SQL NULL로 변환하는 준구조화·구조화 데이터 함수예요. 그 외의 variant 값은 그대로 통과시킵니다.

출처: Snowflake SQL Reference

본문

STRIP_NULL_VALUE( <variant_expr> )

<variant_expr>

VARIANT 타입의 표현식이에요.

반환 규칙은 다음과 같아요.

  • 표현식에 JSON null 값이 들어 있으면 SQL NULL을 반환해요.
  • 표현식에 JSON null 값이 없으면 입력 값을 그대로 반환해요.

예제를 볼게요. null 값을 가진 variant 데이터를 만들어 c 필드에 적용해 보면 결과가 어떻게 달라지는지 확인할 수 있어요.

CREATE OR REPLACE TABLE mytable
(
  SRC Variant
);

INSERT INTO mytable
  SELECT PARSE_JSON(column1)
  FROM VALUES
  ('{
  "a": "1",
  "b": "2",
  "c": null
  }')
  , ('{
  "a": "1",
  "b": "2",
  "c": "3"
  }');

SELECT STRIP_NULL_VALUE(src:c) FROM mytable;
+-------------------------+
| STRIP_NULL_VALUE(SRC:C) |
|-------------------------|
| NULL                    |
| "3"                     |
+-------------------------+

더 알아보기 (Learn more)