10.4. °ªÀÇ ÀúÀå

ÀÌÇÏÀÇ ¼ø¼­¿¡ µû¶ó, Å×ÀÌºí¿¡ »ðÀԵǴ °ªÀº ´ë»óÀ¸·Î ÇÏ´Â ¿­ÀÇ µ¥ÀÌÅÍÇüÅ¿¡ º¯È¯µË´Ï´Ù.

°ªÀÇ ÀúÀå ÇüÅ º¯È¯

  1. ¸ñÇ¥°ú Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏ´ÂÁö¸¦ °Ë»çÇÕ´Ï´Ù.

  2. ±×·¸Áö ¾ÊÀ¸¸é, ½ÄÀ» Ÿ°Ù ÇüÅÂÀ¸·Î º¯È¯ÇØ º¸°Ú½À´Ï´Ù. ¸¸¾à 2°¡Áö ÇüÅ»çÀÌ¿¡ ij½ºÆ®°¡ µî·ÏµÇ¾î ÀÖ´Â °æ¿ì, À̰ÍÀº °è¼ÓÀûÀ¸·Î ¹ß»ýÇÕ´Ï´Ù. ¸¸¾à ½ÄÀÌ unknownÇüÅÂÀÇ ¹®ÀÚ»ó¼öÀÏ °æ¿ì, ¹®ÀÚ»ó¼ö ¹®ÀÚ¿­ÀÇ ³»¿ëÀº Ÿ°Ù ÇüÅÂÀÇ ÀÔ·Â º¯È¯ Áֱ⿡°Ô ÁÙ ¼ö ÀÖ½À´Ï´Ù.

  3. Ÿ°Ù ÇüÅ¿¡ ´ëÇØ¼­ »çÀÌ¡ ij½ºÆ®°¡ ÀÖ´ÂÁö¸¦ °Ë»çÇÕ´Ï´Ù. »çÀÌ¡ ij½ºÆ®´Â, ±× ÀÚü·ÎºÎÅÍÀÇ Ä³½ºÆ®ÀÔ´Ï´Ù. pg_castīŻ·Î±×¿¡ 1°³ ¹ß°ßµÇ¾úÀ» °æ¿ì´Â, ¸ñÀûÁö Ä÷³¿¡ ÀúÀåÇϱâ Àü¿¡ ½Ä¿¡ Àû¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Ä³½ºÆ®¸¦ ½ÇÇàÇÏ´Â ÇÔ¼ö´Â, Ç×»óintegerÇüÅÂÀÇ ¸Å°³º¯¼ö¸¦ Ãß°¡·Î ¹Þ¾ÆµéÀÌ°Ô µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â, ¸ñÀûÁö Ä÷³ÀÇ ¼±¾ðµÈ ±æÀ̸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù (ÀÌ ±æÀ̿ʹ ½ÇÁ¦´ÂatttypmodÀÇ °ªÀÔ´Ï´Ù. atttypmodÀÇ ÇØ¼® ¹æ¹ýÀº µ¥ÀÌÅÍÇüÅ¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù). »çÀÌÁî °Ë»ç³ª ²÷À½°ú °°Àº ¾î¶°ÇÑ ±æÀÌ ÀÇÁ¸ÀûÀÎ ÀÇ¹Ì Àû¿ë¿¡, ij½ºÆ® ÇÔ¼ö°¡ Ã¥ÀÓÀ» Áý´Ï´Ù.

Example 10-6. characterÀúÀå ÇüÅÂÀÇ º¯È¯

¾Æ·¡ ¹®ÀåÀÇ varchar(20)·Î¼­ ¼±¾ðµÈ ´ë»óÀÇ Ä÷³¿¡¼­´Â, ´ë»óÀÇ Å©±â°¡ Á¤È®ÇÏ°Ô Á¶Á¤µÇ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

CREATE TABLE vv (v character(20));
INSERT INTO vv SELECT 'abc' || 'def';
SELECT v, length(v) FROM vv;

          v           | length
----------------------+--------
 abcdef               |     20
(1 row)

¿©±â¼­ ½ÇÁ¦·Î ÀϾ °ÍÀº, ±âº»°ªÀ¸·Î||¿¬»êÀÚ°¡textÀÇ ¿¬°á·Î¼­ ÇØ°áÇÒ ¼ö ÀÖµµ·Ï, 2°³ÀÇ unknown ¹®ÀÚ»ó¼ö°¡text¿¡ ÇØ°áµÇ¾ú´Ù´Â °ÍÀÔ´Ï´Ù. ±×¸®°í ¿¬»êÀÚÀÇtextÇüÅÂÀÇ °á°ú´Â ´ë»ó Ä÷³ÀÇ ÇüÅ¿¡ ¸Âµµ·Ïbpchar("°ø¹éÀ» ¹¯À» ¼ö ÀÖ´Â ¹®ÀÚ", characterµ¥ÀÌÅÍÇüÅÂÀÇ ³»ºÎ¸í)·Î º¯È¯µË´Ï´Ù (±×·¯³ª,text¿Íbpchar°¡ ÀÌÁø ¼öÁØÀÇ È£È¯¼ºÀ» °¡Áö¹Ç·Î, ÀÌ ÇüÅ º¯È¯À» À§Çؼ­ ½ÇÁ¦ ÇÔ¼ö È£ÃâÀº »ðÀÔµÇÁö ¾Ê½À´Ï´Ù). ¸¶Áö¸·À¸·Î,bpchar(bpchar, integer)»çÀÌÁî Á¶Á¤ ÇÔ¼ö°¡ ½Ã½ºÅÛ Ä«Å»·Î±×Áß¿¡¼­ ¹ß°ßµÇ¾î, ¿¬»êÀÚÀÇ °á°ú¿Í ÀúÀåÇÏ´Â ¿­ÀÇ ±æÀ̸¦ Àû¿ëÇÕ´Ï´Ù. ÀÌ ÇüÅ ƯÀ¯ÀÇ ÇÔ¼ö´Â ÇÊ¿äÇÑ ±æÀ̸¦ °Ë»çÇØ, ½ºÆäÀ̽ºÀÇ ¸ÅÀÔÀ» ½Ç½ÃÇÕ´Ï´Ù.