| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. ÇÔ¼ö¿Í ¿¬»êÀÚ | Fast Forward | Next |
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} |