AS_OBJECT

AS_OBJECT

AS_OBJECT() 함수는 VARIANT 값을 OBJECT 값으로 캐스팅해요.

출처: Snowflake SQL Reference

본문

문법

AS_OBJECT( <variant_expr> )

인자

variant_expr — VARIANT 타입의 값으로 평가되는 표현식이에요.

반환

이 함수는 OBJECT 타입의 값 또는 NULL을 반환해요.

  • variant_expr 인자의 값 타입이 OBJECT이면, 함수는 OBJECT 타입의 값을 반환해요.
  • variant_expr 인자의 값 타입이 출력 값 타입과 일치하지 않으면, 함수는 NULL을 반환해요.
  • variant_expr 인자가 NULL이면, 함수는 NULL을 반환해요.

사용 노트

  • 이 함수는 구조화(structured) 타입을 입력 인자로 지원하지 않아요.

예제

테이블을 만들고 데이터를 로드해요:

CREATE OR REPLACE TABLE as_object_example (object1 VARIANT);

INSERT INTO as_object_example (object1)
  SELECT TO_VARIANT(TO_OBJECT(PARSE_JSON('{"Tree": "Pine"}')));

SELECT AS_OBJECT(object1) AS object_value
  FROM as_object_example;
+------------------+
| OBJECT_VALUE     |
|------------------|
| {                |
|   "Tree": "Pine" |
| }                |
+------------------+

더 알아보기 (Learn more)