카테고리:

반정형 및 정형 데이터 함수 (캐스트)

AS_ARRAY

VARIANT 값을 ARRAY 값으로 형 변환합니다.

참고 항목:

AS_<오브젝트_유형_> , AS_OBJECT

구문

AS_ARRAY( <variant_expr> )
Copy

인자

variant_expr

VARIANT 형식의 값으로 평가되는 식입니다.

반환

함수는 ARRAY 또는 NULL 형식의 값을 반환합니다.

  • variant_expr 인자에 있는 값의 유형이 ARRAY 인 경우 함수는 ARRAY 유형의 값을 반환합니다.

  • variant_expr 인자에 있는 값의 유형이 출력 값의 유형과 일치하지 않으면 함수는 NULL 을 반환합니다.

  • variant_expr 인자가 NULL 인 경우 함수는 NULL 을 반환합니다.

사용법 노트

  • 이 함수는 입력 인자로 정형 타입 을 지원하지 않습니다.

테이블을 만들고 이에 데이터를 로딩합니다.

CREATE OR REPLACE TABLE as_array_example (
  array1 VARIANT,
  array2 VARIANT);

INSERT INTO as_array_example (array1, array2)
  SELECT
    TO_VARIANT(TO_ARRAY('Example')),
    TO_VARIANT(ARRAY_CONSTRUCT('Array-like', 'example'));
Copy

쿼리에서 AS_ARRAY 함수를 사용하여 VARIANT 값을 ARRAY 값으로 형 변환합니다.

SELECT AS_ARRAY(array1) AS array1,
       AS_ARRAY(array2) AS array2
  FROM as_array_example;
Copy
+-------------+-----------------+
| ARRAY1      | ARRAY2          |
|-------------+-----------------|
| [           | [               |
|   "Example" |   "Array-like", |
| ]           |   "example"     |
|             | ]               |
+-------------+-----------------+