카테고리:

반정형 및 정형 데이터 함수 (구문 분석)

STRIP_NULL_VALUE

JSON null 값을 SQL NULL 값으로 변환합니다. 다른 모든 베리언트 값은 변경되지 않은 채로 전달됩니다.

구문

STRIP_NULL_VALUE( <variant_expr> )
Copy

인자

variant_expr

VARIANT 형식의 식입니다.

반환

  • 식에 JSON null 값이 포함된 경우 이 함수는 SQL NULL을 반환합니다.

  • 식에 JSON null 값이 포함되지 않은 경우 이 함수는 입력값을 반환합니다.

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;
Copy
+-------------------------+
| STRIP_NULL_VALUE(SRC:C) |
|-------------------------|
| NULL                    |
| "3"                     |
+-------------------------+