์นดํ…Œ๊ณ ๋ฆฌ:

๋ฐ˜์ •ํ˜• ๋ฐ ์ •ํ˜• ๋ฐ์ดํ„ฐ ํ•จ์ˆ˜ (๋ฐฐ์—ด/์˜ค๋ธŒ์ ํŠธ)

ARRAY_CATยถ

๋‘ ๋ฐฐ์—ด์˜ ์—ฐ๊ฒฐ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋ฌธยถ

ARRAY_CAT( <array1> , <array2> )
Copy

์ธ์žยถ

array1

์†Œ์Šค ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

array2

array1 ์— ์ถ”๊ฐ€ํ•  ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.

๋ฐ˜ํ™˜ยถ

array1 ์˜ ์š”์†Œ ๋’ค์— ์ถ”๊ฐ€๋œ array2 ์˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ARRAY.

์‚ฌ์šฉ๋ฒ• ๋…ธํŠธยถ

  • ๋ฐ˜์ •ํ˜• ARRAY๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ๋‘ ์ธ์ž๋Š” ๋ชจ๋‘ ARRAY ์œ ํ˜•์ด๊ฑฐ๋‚˜ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” VARIANT์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ •ํ˜• ARRAY๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ํ•จ์ˆ˜๋Š” ๋‘ ์ž…๋ ฅ ์œ ํ˜•์„ ๋ชจ๋‘ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํ˜•์˜ ARRAY๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‘ ์ธ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ NULL์ด๋ฉด ํ•จ์ˆ˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ ํ•˜์ง€ ์•Š๊ณ  NULL์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆยถ

์ด ์˜ˆ๋Š” ARRAY_CAT() ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ํ…Œ์ด๋ธ”๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

CREATE TABLE array_demo (ID INTEGER, array1 ARRAY, array2 ARRAY);
Copy
INSERT INTO array_demo (ID, array1, array2) 
    SELECT 1, ARRAY_CONSTRUCT(1, 2), ARRAY_CONSTRUCT(3, 4);
Copy

์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

SELECT ARRAY_CAT(array1, array2) FROM array_demo;
+---------------------------+
| ARRAY_CAT(ARRAY1, ARRAY2) |
|---------------------------|
| [                         |
|   1,                      |
|   2,                      |
|   3,                      |
|   4                       |
| ]                         |
+---------------------------+
Copy