- ์นดํ ๊ณ ๋ฆฌ:
๋ฐ์ ํ ๋ฐ ์ ํ ๋ฐ์ดํฐ ํจ์ (๋ฐฐ์ด/์ค๋ธ์ ํธ)
ARRAY_CATยถ
๋ ๋ฐฐ์ด์ ์ฐ๊ฒฐ์ ๋ฐํํฉ๋๋ค.
๊ตฌ๋ฌธยถ
ARRAY_CAT( <array1> , <array2> )
์ธ์ยถ
array1
์์ค ๋ฐฐ์ด์ ๋๋ค.
array2
array1
์ ์ถ๊ฐํ ๋ฐฐ์ด์ ๋๋ค.
๋ฐํยถ
array1
์ ์์ ๋ค์ ์ถ๊ฐ๋ array2
์ ์์๋ฅผ ํฌํจํ๋ ARRAY.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
๋ ์ธ์ ๋ชจ๋ ์ ํ ARRAY ๋๋ ๋ฐ์ ํ ARRAY ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.
๋ฐ์ ํ ARRAY๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ ๋ ์ธ์๋ ๋ชจ๋ ARRAY ์ ํ์ด๊ฑฐ๋ ๋ฐฐ์ด์ ํฌํจํ๋ VARIANT์ฌ์ผ ํฉ๋๋ค.
์ ํ ARRAY๋ฅผ ์ ๋ฌํ๋ ๊ฒฝ์ฐ ํจ์๋ ๋ ์ ๋ ฅ ์ ํ์ ๋ชจ๋ ์์ฉํ ์ ์๋ ์ ํ์ ARRAY๋ฅผ ๋ฐํํฉ๋๋ค.
๋ ์ธ์ ์ค ํ๋๊ฐ NULL์ด๋ฉด ํจ์๋ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํ์ง ์๊ณ NULL์ ๋ฐํํฉ๋๋ค.
์ยถ
์ด ์๋ ARRAY_CAT()
์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
๊ฐ๋จํ ํ ์ด๋ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ญ๋๋ค.
CREATE TABLE array_demo (ID INTEGER, array1 ARRAY, array2 ARRAY);INSERT INTO array_demo (ID, array1, array2) SELECT 1, ARRAY_CONSTRUCT(1, 2), ARRAY_CONSTRUCT(3, 4);์ฟผ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.
SELECT ARRAY_CAT(array1, array2) FROM array_demo; +---------------------------+ | ARRAY_CAT(ARRAY1, ARRAY2) | |---------------------------| | [ | | 1, | | 2, | | 3, | | 4 | | ] | +---------------------------+