- ์นดํ ๊ณ ๋ฆฌ:
๋ฐ์ ํ ๋ฐ ์ ํ ๋ฐ์ดํฐ ํจ์ (๋ฐฐ์ด/์ค๋ธ์ ํธ)
ARRAY_CONSTRUCT_COMPACTยถ
0๊ฐ, 1๊ฐ ๋๋ ๊ทธ ์ด์์ ์ ๋ ฅ๊ฐ์ผ๋ก ์์ฑ๋ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. ์์ฑ๋ ๋ฐฐ์ด์ ๋ชจ๋ NULL ์ ๋ ฅ๊ฐ์ ์๋ตํฉ๋๋ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
๊ตฌ๋ฌธยถ
ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )
์ธ์ยถ
expr#
ํ๊ฐํ ์ ๋ ฅ ์์ ๋๋ค. ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐฐ์ด์ ๋ฃ์ต๋๋ค. ์์ด ๋ชจ๋ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ํ๊ฐ๋ ํ์๋ ์์ต๋๋ค.
๋ฐํยถ
๋ฐํ๋ ๊ฐ์ ๋ฐ์ดํฐ ํ์
์ ARRAY
์
๋๋ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
๊ฒฐ๊ณผ ๋ฐฐ์ด์ ๋น๋ํ ๋ SQL NULL ๊ฐ์ ๊ฑด๋๋ฐ๋ฏ๋ก, ์์ถ๋(์ฆ, ์กฐ๋ฐํ) ๋ฐฐ์ด์ด ์์ฑ๋ฉ๋๋ค.
์ยถ
๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ธฐ๋ณธ์ ์ธ ์กฐ๋ฐํ ๋ฐฐ์ด์ ๊ตฌ์ฑํฉ๋๋ค.
SELECT ARRAY_CONSTRUCT_COMPACT(null,'hello',3::double,4,5);
+-----------------------------------------------------+
| ARRAY_CONSTRUCT_COMPACT(NULL,'HELLO',3::DOUBLE,4,5) |
|-----------------------------------------------------|
| [ |
| "hello", |
| 3.000000000000000e+00, |
| 4, |
| 5 |
| ] |
+-----------------------------------------------------+