¸±¸®½º Á¤º¸


43.1 ¼Ò°³

À¯´ÏÄÚµå Ç¥ÁØÀº ¹®ÀÚ ¹× ÅؽºÆ®¿¡ ´ëÇÑ °øÅë ¹®ÀÚ ÄÚµåÈ­ ü°èÀÔ´Ï´Ù. ÄÚµåÈ­ ¼öµµ ÀûÀ» »Ó¸¸ ¾Æ´Ï¶ó ¹®ÀÚ ¼¼Æ®¸¦ ¸Å¿ì Á¤¹ÐÇÏ°Ô Á¤ÀÇÇÕ´Ï´Ù. ±¹Á¦ÀûÀ¸·Î ÅؽºÆ® µ¥ÀÌÅÍ ±³È¯À» °¡´ÉÄÉ ÇÏ°í Àü¿ª ¼ÒÇÁÆ®¿þ¾îÀÇ ±âÃʸ¦ ¸¸µå´Â º¹¼ö ¾ð¾î ÅؽºÆ® ÄÚµåÈ­ÀÇ ÀÏ°üµÈ ¹æ¹ýÀÔ´Ï´Ù.

À¯´ÏÄڵ尡 Á¦°øÇÏ´Â µÎ ÄÚµåÈ­ ü°è´Â UTF-16°ú UTF-8ÀÔ´Ï´Ù.

±âº» ÄÚµåÈ­ ü°è´Â UTF-16À¸·Î, 16ºñÆ® ÄÚµåÈ­ ü°èÀÔ´Ï´Ù. UCS-2´Â ÇÑ ¹®ÀÚ¸¦ Ç¥ÇöÇϱâ À§ÇØ 2¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ´Â UTF-16ÀÇ ºÎ¼Ó ÁýÇÕÀÔ´Ï´Ù. UCS-2´Â ÀϹÝÀûÀ¸·Î ¸ðµç ±âÁ¸ Çϳª ¶Ç´Â 2¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö·ÎºÎÅÍ ¸ðµç ÇÊ¿äÇÑ ¹®ÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Â º¸ÆíÀûÀÎ ÄÚµå ÆäÀÌÁö·Î ÀÎÁ¤µË´Ï´Ù. UCS-2´Â IBM¿¡ ÄÚµå ÆäÀÌÁö 1200À¸·Î µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.

´Ù¸¥ À¯´ÏÄÚµå ÄÚµåÈ­ ü°è´Â UTF-8·Î, ¹ÙÀÌÆ® ÁöÇâÀ¸·Î ±âº» ASCII ±â¹Ý ½Ã½ºÅÛ¿¡¼­ »ç¿ëÇϱ⠽±°Ô °í¾ÈµÇ¾ú½À´Ï´Ù. UTF-8Àº ´Ù¾çÇÑ ¼öÀÇ ¹ÙÀÌÆ®(º¸Åë 1-3, ¶§·Î´Â 4)¸¦ »ç¿ëÇÏ¿© °¢ ¹®ÀÚ¸¦ ÀúÀåÇÕ´Ï´Ù. »óÀÌÇÏÁö ¾ÊÀº ASCII ¹®ÀÚ´Â ÇÑ ¹ÙÀÌÆ®·Î ÀúÀåµË´Ï´Ù. ¸ðµç ±âŸ ¹®ÀÚ´Â ¿©·¯ ¹ÙÀÌÆ®¸¦ »ç¿ëÇÏ¿© ÀúÀåµË´Ï´Ù. ÀϹÝÀûÀ¸·Î, º¹¼ö ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö¸¦ À§ÇØ ¼³°èµÇÁö ¾ÊÀº ÄÚµå´Â UTF-8 µ¥ÀÌÅ͸¦ È®Àå ASCII µ¥ÀÌÅÍ·Î Ãë±ÞÇÕ´Ï´Ù. UTF-8´Â IBM¿¡ ÄÚµå ÆäÀÌÁö 1208À¸·Î µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ´Â Áö¿ª ÄÚµå ÆäÀÌÁö, UCS-2¿Í UTF-8 »çÀÌ¿¡¼­ º¯È¯µÇ¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅÍÀÇ ¿ä±¸»çÇ×À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¿ø·¡ÀÇ ÄÚµå ÆäÀÌÁö ¹× »ç¿ëµÈ ¹®ÀÚ¿¡ µû¶ó 20ÀÚ´Â UCS-2¿¡¼­ Á¤È®È÷ 40¹ÙÀÌÆ® ±×¸®°í UTF-8¿¡¼­´Â 20¿¡¼­ 60¹ÙÀÌÆ® »çÀÌÀÇ ¹ÙÀÌÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù.

43.1.1 DB2 À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º ¹× ÀÀ¿ëÇÁ·Î±×·¥

UTF-8 ÄÚµå ¼¼Æ®¸¦ ÁöÁ¤ÇÏ¿© ÀÛ¼ºÇÑ Unix, Windows ¶Ç´Â OS/2¿ë DB2 Universal Database¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ UCS-2 ¹× UTF-8 Çü½Ä ¸ðµÎ·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± µ¥ÀÌÅͺ£À̽º¸¦ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¶ó°í ÇÕ´Ï´Ù. SQL ¹®ÀÚ µ¥ÀÌÅÍ´Â UTF-8À» »ç¿ëÇÏ¿©, ±×¸®°í SQL ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈ­µË´Ï´Ù. ÀÌ°ÍÀº 1¹ÙÀÌÆ® ¶Ç´Â 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ MBCS ¹®ÀÚ°¡ ¹®ÀÚ Ä÷³¿¡ ÀúÀåµÇ°í DBCS ¹®ÀÚ°¡ ±×·¡ÇÈ Ä÷³¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÄÚµå ÆäÀÌÁö´Â DB2°¡ µ¥ÀÌÅÍ ÀúÀå¿¡ »ç¿ëÇÏ´Â ÄÚµå ÆäÀÌÁö¿Í ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ºñ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ÄÚµå ÆäÀÌÁö°¡ °°Áö ¾ÊÀ¸¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌ¿¡ Àü¼ÛµÇ´Â ¹®ÀÚ ¹× ±×·¡ÇÈ(¼ø¼ö DBCS) µ¥ÀÌÅ͸¦ º¯È¯ÇÕ´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­´Â Ŭ¶óÀ̾ðÆ® ÄÚµå ÆäÀÌÁö¿Í UTF-8 »çÀÌÀÇ ¹®ÀÚ µ¥ÀÌÅÍ º¯È¯ÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÀÚµ¿À¸·Î ¼öÇàµÇÁö¸¸, ¸ðµç ±×·¡ÇÈ(UCS-2) µ¥ÀÌÅʹ Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌÀÇ º¯È¯¾øÀÌ Àü´ÞµË´Ï´Ù.

±×¸² 1. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â ÄÚµå ÆäÀÌÁö º¯È¯

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¼öÇàÇÏ´Â ÄÚµå ÆäÀÌÁö º¯È¯

ÁÖ:

  1. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÒ ¶§, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2CODEPAGE=1208À» ¼³Á¤ÇÏ°í, Áö¿ª ÄÚµå ÆäÀÌÁö°¡ UTF-8ÀÌ¸é ¾Æ¹« ÄÚµå ÆäÀÌÁö º¯È¯µµ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.

  2. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÉ ¶§, CLI ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®ÀÚ µ¥ÀÌÅ͸¦ ±×·¡ÇÈ µ¥ÀÌÅÍ·Î ±×¸®°í ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ¹®ÀÚ µ¥ÀÌÅÍ·Î ¼ö½ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ UTF-8 ÄÚµå ÆäÀÌÁö¸¦ ÁöÁ¤Çϸé, ¸ðµç ±×·¡ÇÈ µ¥ÀÌÅ͸¦ UCS-2·Î ±×¸®°í ¹®ÀÚ µ¥ÀÌÅ͸¦ UTF-8·Î ¼Û¼ö½ÅÇÔÀ» ÀǹÌÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö´Â À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.

À¯´ÏÄÚµå »ç¿ë½Ã ±âŸ °í·Á»çÇ×:

  1. µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµÉ ¶§ °áÁ¤µÇ°í, ±âº»À¸·Î ±× °ªÀº ¿î¿µ üÁ¦ ·ÎÄÉÀÏ(¶Ç´Â ÄÚµå ÆäÀÌÁö)·ÎºÎÅÍ °áÁ¤µË´Ï´Ù. CODESET ¹× TERRITORY Å°¿öµå¸¦ »ç¿ëÇÏ¿© À¯´ÏÄÚµå DB2 µ¥ÀÌÅͺ£À̽º¸¦ ¸í½ÃÀûÀ¸·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
    CREATE DATABASE unidb USING CODESET UTF-8 TERRITORY US
    
  2. ¶ÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö´Â Áö¿ª ÄÚµå ÆäÀÌÁöÀÇ ±âº»°ªÀ» ¼³Á¤ÇÏÁö¸¸, ÀÌ´Â µÎ ¹æ¹ý Áß Çϳª·Î UTF-8¿¡ ÀÇÇØ °ãÃľº¿© Áý´Ï´Ù.

    
    
  3. GRAPHIC Ä÷³ÀÇ µ¥ÀÌÅÍ´Â °¢ À¯´ÏÄÚµå ¹®ÀÚ¿¡ ´ëÇØ Á¤È®È÷ 2¹ÙÀÌÆ®¸¦ Â÷ÁöÇÏ´Â ¹Ý¸é, CHAR Ä÷³ÀÇ µ¥ÀÌÅÍ´Â °¢ À¯´ÏÄÚµå ¹®ÀÚ¿¡ ´ëÇØ 1¿¡¼­ 3¹ÙÀÌÆ®¸¦ Â÷ÁöÇÕ´Ï´Ù. GRAPHIC Ä÷³°ú °ü·ÃµÈ ¹®ÀÚ¿¡¼­ÀÇ SQL ÇÑ°è´Â ÀϹÝÀûÀ¸·Î CHAR Ä÷³¿¡ ´ëÇÑ °ÍÀÇ ¹ÝÀÌÁö¸¸, ¹ÙÀÌÆ® ¸é¿¡¼­´Â µ¿µîÇÕ´Ï´Ù. ¿¹¸¦ µé¾î CHAR Ä÷³ÀÇ ÃÖ´ë ¹®ÀÚ ±æÀÌ´Â 254ÀÌ°í ±×·¡ÇÈ Ä÷³ÀÇ ÃÖ´ë ¹®ÀÚ ±æÀÌ´Â 127ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ "±â´É" Àå¿¡¼­ MAX¸¦ ÂüÁ¶ÇϽʽÿÀ.
    
    
  4. ±×·¡ÇÈ ¸®ÅÍ·²Àº G Á¢µÎºÎ·Î ÀÎÇØ ¹®ÀÚ ¸®ÅÍ·²°ú Â÷º°È­µË´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
    SELECT * FROM mytable WHERE mychar = 'utf-8 data' AND mygraphic = G'ucs-2 data'
    

    ÁÖ:
    G Á¢µÎºÎ´Â À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¼±ÅÃÀûÀÔ´Ï´Ù.
    Ãß°¡ Á¤º¸ ¹× °»½ÅµÈ Áö¿øÀº 40.6.2.4, "À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ ¸®ÅÍ·²"¿¡¼­ ÂüÁ¶ÇϽʽÿÀ.
    
    
  5. CLI/ODBC ¹× JDBC ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Áö¿øÀº »ðÀÔµÈ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Áö¿ø°ú ´Ù¸¨´Ï´Ù. CLI/ODBC Áö¿ø¿¡ ƯÁ¤ÇÑ Á¤º¸´Â "CLI ¾È³»¼­ ¹× ÂüÁ¶¼­"¸¦ º¸½Ê½Ã¿À.
    
    
  6. UCS-2 µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ® ¼ø¼­´Â Ç÷§Æûµé °£¿¡ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ³»ºÎÀûÀ¸·Î, DB2´Â big-endian Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.

43.1.2 ¹®¼­ °»½Å

ÀÌ ¸±¸®½º Âü°í ¹®¼­¿¡´Â DB2 ¹öÀü 7.1¿¡¼­ÀÇ À¯´ÏÄÚµå »ç¿ë¿¡ °üÇÑ ´ÙÀ½ °»½Å Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.

DB2¿¡¼­ À¯´ÏÄÚµå »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â °ü¸® ¾È³»¼­, ÀÚ±¹¾î Áö¿ø(NLS) ºÎ·Ï: "DB2 UDB¿¡¼­ À¯´ÏÄÚµå Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]