9.14. ¹è¿­ ÇÔ¼ö¿Í ¿¬»êÀÚ

Table 9-35¿¡,arrayÇüÀ¸·Î »ç¿ë °¡´ÉÇÑ ¿¬»êÀÚ¸¦ ³ªÅ¸³À´Ï´Ù.

Table 9-35. array Operators

¿¬»êÀÚ ¼³¸í ¿¹ °á°ú
= µ¿ÀÏÇÏ´Ù ARRAY[1.1,2.1,3.1]::int[] = ARRAY[1,2,3] t
<> µ¿ÀÏÇÏÁö ¾Ê´Ù ARRAY[1,2,3] <> ARRAY[1,2,4] t
< º¸´Ù ÀÛ´Ù ARRAY[1,2,3] < ARRAY[1,2,4] t
> º¸´Ù Å©´Ù ARRAY[1,4,3] > ARRAY[1,2,4] t
<= ÀÌÇÏ ARRAY[1,2,3] <= ARRAY[1,2,3] t
>= ÀÌ»ó ARRAY[1,4,3] >= ARRAY[1,4,3] t
@> Æ÷ÇÔ ÇÑ´Ù ARRAY[1,4,3] @> ARRAY[3,1] t
<@ ¡¤¡¤¡¤¿¡ ÀÇÇØ Æ÷ÇÔ µÈ´Ù ARRAY[2,7] <@ ARRAY[1,7,4,2,6] t
&& Áߺ¹ ÇÑ´Ù(°øÅë ¿ä¼Ò¸¦ °¡Áø´Ù) ARRAY[1,4,3] && ARRAY[2,1] t
|| ¹è¿­°ú ¹è¿­À» ¿¬°á ARRAY[1,2,3] || ARRAY[4,5,6] {1,2,3,4,5,6}
|| ¹è¿­°ú ¹è¿­À» ¿¬°á ARRAY[1,2,3] || ARRAY[[4,5,6],[7,8,9]] {{1,2,3},{4,5,6},{7,8,9}}
|| ¿ä¼Ò¿Í ¹è¿­À» ¿¬°á 3 || ARRAY[4,5,6] {3,4,5,6}
|| ¹è¿­°ú ¿ä¼Ò¸¦ ¿¬°á ARRAY[4,5,6] || 7 {4,5,6,7}

¹è¿­ ºñ±³¿¡¼­´Â, ¹è¿­ ¿ä¼Ò ¸¶´Ù, ¿ä¼ÒÀÇ µ¥ÀÌÅÍÇüÀÇ µðÆúÆ®ÀÇ B-Tree ºñ±³ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿©, ±× ³»¿ëÀ» ºñ±³ÇÕ´Ï´Ù. ´ÙÂ÷¿ø ¹è¿­¿¡¼­´Â, Çà ¹øÈ£¸¦ ¿ì¼±À¸·Î ²¨³À´Ï´Ù(¸¶Áö¸· ÷ÀÚ°¡ °¡Àå ÃÖÃÊ·Î µË´Ï´Ù). 2°³ ¹è¿­ÀÇ ³»¿ëÀÌ °°Áö¸¸ Â÷¿ø¼ö°¡ ´Ù¸¥ °æ¿ì, ¾î´À Â÷¿ø¿¡¼­ ÃÖÃÊ·Î Â÷À̰¡ ÀÖ¾ú´ÂÁö¸¦ µû¶ó Á¤·Ä½ÃÄö½º°¡ ¹Ù²ò´Ï´Ù. (À̰ÍÀº 8.2¹öÁ¯ ÀüÀÇPostgreSQL¿¡¼­´Â ´Ù¸¨´Ï´Ù. ¿À·¡µÈ ¹öÁ¯¿¡¼­´Â, Â÷¼ö³ª ÷ÀÚ ¹üÀ§°¡ ´Ù¸£´Ù°í ÇØµµ, ³»¿ëÀÌ °°À¸¸é, 2°³ÀÇ ¹è¿­Àº µ¿µîÇÑ °ÍÀ¸·Î °£ÁÖÇß½À´Ï´Ù. )

¹è¿­ ¿¬»êÀÚÀÇ ÇൿÀÇ ÀÚ¼¼ÇÑ °ÍÀºSection 8.10À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

Table 9-36¿¡ ¹è¿­ÇüÀ¸·Î »ç¿ë °¡´ÉÇÑ ÇÔ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ÇÔ¼öÀÇ »ç¿ë ¹æ¹ýÀ̳ª ¿¹¿¡ ´ëÇØ¼­´ÂSection 8.10À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

Table 9-36. arrayÇÔ¼ö

ÇÔ¼ö ¹Ýȯ°ªÇü ¼³¸í ¿¹ °á°ú
array_append(anyarray, anyelement) anyarray ¹è¿­ÀÇ ¸»¹Ì¿¡ ¿ä¼Ò¸¦ Ãß°¡ array_append(ARRAY[1,2], 3) {1,2,3}
array_cat(anyarray, anyarray) anyarray 2°³ÀÇ ¹è¿­À» ¿¬°á array_cat(ARRAY[1,2,3], ARRAY[4,5]) {1,2,3,4,5}
array_dims(anyarray) text ¹è¿­ÀÇ Â÷¼ö¸¦ ÅØ½ºÆ® Ç¥ÇöÀ¸·Î ¹ÝȯÇÑ´Ù array_dims(ARRAY[[1,2,3], [4,5,6]]) [1:2][1:3]
array_lower(anyarray, int) int ¹è¿­ Â÷¿øÀÇ ÇÏÇÑÀ» ¹ÝȯÇÑ´Ù array_lower('[0:2]={1,2,3}'::int[], 1) 0
array_prepend(anyelement, anyarray) anyarray ¹è¿­ÀÇ ¼±µÎ¿¡ ¿ä¼Ò¸¦ Ãß°¡ array_prepend(1, ARRAY[2,3]) {1,2,3}
array_to_string(anyarray, text) text ¹è¿­ÀÇ ¿ä¼Ò°¡ ÁöÁ¤µÈ ´Ü¶ô ¹®ÀÚ¸¦ »ç¿ëÇØ ¿¬°á array_to_string(ARRAY[1, 2, 3], '~^~') 1~^~2~^~3
array_upper(anyarray, int) int ÀÔ·ÂµÈ ¹è¿­ÀÇ Â÷¿øÀÇ »óÇÑÀ» ¹ÝȯÇÑ´Ù array_upper(ARRAY[1,2,3,4], 1) 4
string_to_array(text, text) text[] ÁöÁ¤µÈ ´Ü¶ô ¹®ÀÚ¸¦ »ç¿ëÇÏ¿©, ¹®ÀÚ¿­À» ¹è¿­ÀÇ ¿ä¼Ò·Î ºÐÇÒ string_to_array('xx~^~yy~^~zz', '~^~') {xx,yy,zz}