- ์นดํ ๊ณ ๋ฆฌ:
๋ฐ์ ํ ๋ฐ ์ ํ ๋ฐ์ดํฐ ํจ์ (์บ์คํธ)
AS_ARRAYยถ
VARIANT ๊ฐ์ ARRAY ๊ฐ์ผ๋ก ํ ๋ณํํฉ๋๋ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
๊ตฌ๋ฌธยถ
AS_ARRAY( <variant_expr> )
์ธ์ยถ
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'));
์ฟผ๋ฆฌ์์ AS_ARRAY ํจ์๋ฅผ ์ฌ์ฉํ์ฌ VARIANT ๊ฐ์ ARRAY ๊ฐ์ผ๋ก ํ ๋ณํํฉ๋๋ค.
SELECT AS_ARRAY(array1) AS array1,
AS_ARRAY(array2) AS array2
FROM as_array_example;
+-------------+-----------------+
| ARRAY1 | ARRAY2 |
|-------------+-----------------|
| [ | [ |
| "Example" | "Array-like", |
| ] | "example" |
| | ] |
+-------------+-----------------+