¸±¸®½º Á¤º¸


42.4 µ¥ÀÌÅÍ À¯Çü Á¤º¸

42.4.1 µ¥ÀÌÅÍ À¯ÇüÀÇ ½Â±Þ

ÀÌ Àý¿¡¼­ Å×À̺í 5´Â °¢ µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ ÇÁ·Î½Ãµà¾î ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù. ´ÙÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.

  1. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ´ÙÀ½Àº µ¥ÀÌÅÍ À¯Çü°ú °°Àº °ÍÀ¸·Î °£Áֵ˴ϴÙ.
  2. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ¿¹¸¦ µé¾î, foo(CHAR(8))°ú foo(GRAPHIC(8))°ú °°ÀÌ ÇÔ¼ö ¼­¸í¿¡ À¯ÀÏÇÑ Â÷ÀÌÁ¡ÀÌ ÀÖ´Â CHAR¿Í GRAPHIC µ¥ÀÌÅÍ À¯Çü »çÀÌ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇâÈÄ ¸±¸®½º·Î ÀÌÁÖÇÒ ¶§ ÀÌÁÖ¸¦ ÁøÇàÇÏ·Á¸é ±× Áß Çϳª¸¦ »èÁ¦ÇØ¾ß ÇϹǷΠÀÌ¿Í °°Àº Áߺ¹ ÇÔ¼ö¸¦ Á¤ÀÇÇÏÁö ¸»µµ·Ï °­·ÂÈ÷ ±ÇÀåÇÕ´Ï´Ù.

    ±×·± Áߺ¹ ÇÔ¼ö°¡ Á¸ÀçÇÒ °æ¿ì, ¾î´À °ÍÀ» È£ÃâÇÒ Áö´Â µÎ Àü´Þ ¾Ë°í¸®Áò¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù. ù ¹ø° Àü´ÞÀº ºñ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ÇÔ¼ö °áÁ¤¿¡ »ç¿ëµÇ´Â °Í°ú °°Àº ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¿© ÀÏÄ¡ÇÏ´Â °ÍÀ» ãÀ¸·Á ÇÕ´Ï´Ù. ÀÏÄ¡ÇÏ´Â °ÍÀ» ãÀ» ¼ö ¾øÀ¸¸é, CHAR ¹× GRAPHIC ¹®ÀÚ¿­¿¡ ´ëÇÑ ´ÙÀ½ ½Â±Þ ¼±ÇàÀ» °í·ÁÇÑ µÎ ¹ø° Àü´ÞÀÌ ¼öÇàµË´Ï´Ù.

    GRAPHIC-->CHAR-->VARGRAPHIC-->VARCHAR-->LONG VARGRAPHIC-->LONG VARCHAR
    -->DBCLOB-->CLOB
    

42.4.2 µ¥ÀÌÅÍ À¯Çü »çÀÌÀÇ À¯Çü º¯È¯(CAST)

"±¸º° À¯Çü°ú °ü·ÃµÈ ´ÙÀ½ À¯Çü º¯È¯(CAST)ÀÌ Áö¿øµË´Ï´Ù"¶ó°í ¼Ò°³µÈ ¸ñ·Ï¿¡ ´ÙÀ½ Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.

´ÙÀ½Àº "Ç¥ 6. ³»Àå µ¥ÀÌÅÍ À¯Çü »çÀÌ¿¡¼­ Áö¿øµÇ´Â À¯Çü º¯È¯(CAST)"ÀÇ °»½ÅÀÔ´Ï´Ù. ¿µÇâÀ» ¹Þ´Â Ç¥ Çุ Æ÷ÇԵǾú½À´Ï´Ù.

Ç¥ 17. ³»Àå µ¥ÀÌÅÍ À¯Çü »çÀÌ¿¡¼­ Áö¿øµÇ´Â À¯Çü º¯È¯(CAST)

¸ñÇ¥ µ¥ÀÌÅÍ À¯Çü >






¼Ò½º µ¥ÀÌÅÍ À¯ÇüV
C
H
A
R
V
A
R
C
H
A
R
L
O
N
G
V
A
R
C
H
A
R
C
L
O
B
G
R
A
P
H
I
C
V
A
R
G
R
A
P
H
I
C
L
O
N
G
V
A
R
G
R
A
P
H
I
C
D
B
C
L
O
B
CHAR Y Y Y Y Y1 Y1 - -
VARCHAR Y Y Y Y Y1 Y1 - -
LONGVARCHAR Y Y Y Y - - Y1 Y1
CLOB Y Y Y Y - - - Y1
GRAPHIC Y1 Y1 - - Y Y Y Y
VARGRAPHIC Y1 Y1 - - Y Y Y Y
LONGVARGRAPHIC - - Y1 Y1 Y Y Y Y
DBCLOB - - - Y1 Y Y Y Y

1
À¯Çü º¯È¯(CAST)Àº À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.

42.4.3 ÇÒ´ç ¹× ºñ±³

¹®ÀÚ ¹× ±×·¡ÇÈ µ¥ÀÌÅÍ ¸ðµÎ¿Í °ü·ÃµÈ ÇÒ´ç ¹× ºñ±³´Â ¹®ÀÚ¿­ Áß Çϳª°¡ ¸®ÅÍ·²ÀÏ ¶§¸¸ Áö¿øµË´Ï´Ù. ÇÔ¼ö °áÁ¤ÀÇ °æ¿ì, ±×·¡ÇÈ ¸®ÅÍ·²°ú ¹®ÀÚ ¸®ÅÍ·²Àº ¸ðµÎ ¹®ÀÚ ¹× ±×·¡ÇÈ ÇÔ¼ö ¸Å°³º¯¼ö¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

´ÙÀ½Àº "Ç¥ 7. ÇÒ´ç ¹× ºñ±³¸¦ À§ÇÑ µ¥ÀÌÅÍ À¯Çü ȣȯ¼º"ÀÇ °»½ÅÀÔ´Ï´Ù. ¿µÇâÀ» ¹Þ´Â Ç¥ÀÇ Çà ±×¸®°í »õ·Î¿î ÁÖ¼® 6¸¸ Æ÷ÇԵǾú½À´Ï´Ù.

ÇÇ¿¬»êÀÚ 2Áø Á¤¼ö ¼Ò¼ö ºÎµ¿ ¼Ò¼öÁ¡ ¹®ÀÚ¿­ ±×·¡ÇÈ ¹®ÀÚ¿­ ³¯Â¥ ½Ã°£ ½Ã°£¼ÒÀÎ 2Áø ¹®ÀÚ¿­ UDT
¹®ÀÚ¿­ ¾Æ´Ï¿À ¾Æ´Ï¿À ¾Æ´Ï¿À ¿¹ ¿¹ 6 1 1 1 ¾Æ´Ï¿À 3 2
±×·¡ÇÈ ¹®ÀÚ¿­ ¾Æ´Ï¿À ¾Æ´Ï¿À ¾Æ´Ï¿À ¿¹ 6 ¿¹ ¾Æ´Ï¿À ¾Æ´Ï¿À ¾Æ´Ï¿À ¾Æ´Ï¿À 2

6
À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.

42.4.3.1 ¹®ÀÚ¿­ ÇÒ´ç

ÀúÀ念¿ª ÇÒ´ç

ÀÌ ¼­ºê¼½¼ÇÀÇ ¸¶Áö¸· ¹®´ÜÀÌ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

¹®ÀÚ¿­ÀÌ °íÁ¤ ±æÀÌ Ä÷³¿¡ ÇÒ´çµÇ°í ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ ¸ñÇ¥ÀÇ ±æÀÌ ¼Ó¼ºº¸´Ù ÀÛÀ» ¶§, ¹®ÀÚ¿­Àº ÇÊ¿äÇÑ ¼öÀÇ 1¹ÙÀÌÆ®, 2¹ÙÀÌÆ® ¶Ç´Â UCS-22 °ø¹éÀ¸·Î ¿À¸¥ÂÊÀ¸·Î Æеå(pad)µË´Ï´Ù. Ä÷³ÀÌ FOR BIT DATA ¼Ó¼ºÀ¸·Î Á¤ÀǵǾú´õ¶óµµ ÆÐµå ¹®ÀÚ´Â Ç×»ó °ø¹éÀÔ´Ï´Ù.

°Ë»ö ÇÒ´ç

ÀÌ ¼­ºê¼½¼ÇÀÇ ¼¼ ¹ø° ¹®´ÜÀÌ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

¹®ÀÚ¿­ÀÌ °íÁ¤ ±æÀÌ º¯¼ö¿¡ ÇÒ´çµÇ°í ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ ¸ñÇ¥ÀÇ ±æÀÌ ¼Ó¼ºº¸´Ù ÀÛÀ» ¶§, ¹®ÀÚ¿­Àº ÇÊ¿äÇÑ ¼öÀÇ 1¹ÙÀÌÆ®, 2 ¹ÙÀÌÆ® ¶Ç´Â UCS-22 °ø¹éÀ¸·Î ¿À¸¥ÂÊÀ¸·Î Æеå(pad)µË´Ï´Ù. ¹®ÀÚ¿­ FOR BIT DATA ¼Ó¼ºÀ¸·Î Á¤ÀǵǾú´õ¶óµµ ÆÐµå ¹®ÀÚ´Â Ç×»ó °ø¹éÀÔ´Ï´Ù.

2
UCS-2´Â ´Ù¸¥ µî·ÏÁ¤º¸·Î ¿©·¯ SPACE ¹®ÀÚ¸¦ Á¤ÀÇÇÕ´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Ç×»ó ASCII SPACE¸¦ À§Ä¡ x'0020'¿¡¼­ UCS-2 °ø¹éÀ¸·Î »ç¿ëÇÕ´Ï´Ù. EUC µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, x'3000' À§Ä¡ÀÇ IDEOGRAPHIC SPACE°¡ Æеù GRAPHIC ¹®ÀÚ¿­·Î »ç¿ëµË´Ï´Ù.

¹®ÀÚ¿­ ÇÒ´ç º¯È¯ ±ÔÄ¢

´ÙÀ½ ¹®´ÜÀÌ ÀÌ ¼­ºê¼½¼Ç ³¡¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.

À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ¹®ÀÚ¿­Àº ±×·¡ÇÈ Ä÷³¿¡ ÇÒ´çµÉ ¼ö ÀÖ°í ±×·¡ÇÈ ¹®ÀÚ¿­Àº ¹®ÀÚ Ä÷³¿¡ ÇÒ´çµÉ ¼ö ÀÖ½À´Ï´Ù.

±×·¡ÇÈ ¹®ÀÚ¿­ ÇÒ´çÀ» À§ÇÑ DBCS °í·Á»çÇ×

ÀÌ ¼­ºê¼½¼ÇÀÇ Ã¹ ¹ø° ¹®´ÜÀÌ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

±×·¡ÇÈ ¹®ÀÚ¿­ ÇÒ´çÀº ¹®ÀÚ¿­¿¡ ´ëÇÑ °Í°ú ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î 󸮵˴ϴÙ. ºñ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ±×·¡ÇÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ À¯ÇüÀº ´Ù¸¥ ±×·¡ÇÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ À¯Çü°ú¸¸ ȣȯµÇ°í, ¼ýÀÚ, ¹®ÀÚ¿­ ¶Ç´Â ³¯Â¥½Ã°£ µ¥ÀÌÅÍ À¯Çü°ú´Â ȣȯµÇÁö ¾Ê½À´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ±×·¡ÇÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ À¯ÇüÀº ¹®ÀÚ¿­ µ¥ÀÌÅÍ À¯Çü°ú ȣȯµË´Ï´Ù.

42.4.3.2 ¹®ÀÚ¿­ ºñ±³

ºñ±³¸¦ À§ÇÑ º¯È¯ ±ÔÄ¢

ÀÌ ¼­ºê¼½¼ÇÀº ´ÙÀ½°ú °°ÀÌ ¼öÁ¤µÇ¾ú½À´Ï´Ù.

µÎ ¹®ÀÚ¿­ÀÌ ºñ±³µÉ ¶§, ÇÊ¿äÇÏ¸é ¹®ÀÚ¿­ Áß Çϳª°¡ ÄÚµåÈ­ ü°è ¹× ´Ù¸¥ ¹®ÀÚ¿­ÀÇ ÄÚµå ÆäÀÌÁö·Î ¸ÕÀú º¯È¯µË´Ï´Ù. ¼¼ºÎ»çÇ×Àº, SQL ÂüÁ¶¼­ÀÇ "Á¦3Àå ¾ð¾î ¿ä¼Ò"ÀÇ "¹®ÀÚ¿­ º¯È¯ ±ÔÄ¢"À» ÂüÁ¶ÇϽʽÿÀ.

42.4.4 °á°ú µ¥ÀÌÅÍ À¯Çü ±ÔÄ¢

42.4.4.1 À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ ¹®ÀÚ ¹× ±×·¡ÇÈ ¹®ÀÚ¿­

ÀÌ°ÍÀº "±×·¡ÇÈ ¹®ÀÚ¿­" ¼­ºê¼½¼Ç µÚ¿¡ »ðÀԵǴ »õ·Î¿î ¼­ºê¼½¼ÇÀÔ´Ï´Ù.

À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹®ÀÚ¿­ ¹× ±×·¡ÇÈ ¹®ÀÚ¿­Àº ȣȯµË´Ï´Ù.

ÇÇ¿¬»êÀÚ°¡ ...ÀÌ°í ±âŸ ÇÇ¿¬»êÀÚ°¡ ...ÀÏ °æ¿ì °á°úÀÇ µ¥ÀÌÅÍ À¯ÇüÀº ...ÀÔ´Ï´Ù
GRAPHIC(x) CHAR(y) ¶Ç´Â GRAPHIC(y) GRAPHIC(z) ¿©±â¼­ z = max(x,y)
VARGRAPHIC(x) CHAR(y) ¶Ç´Â VARCHAR(y) VARGRAPHIC(z) ¿©±â¼­ z = max(x,y)
VARCHAR(x) GRAPHIC(y) ¶Ç´Â VARGRAPHIC VARGRAPHIC(z) ¿©±â¼­ z = max(x,y)
LONG VARGRAPHIC CHAR(y) ¶Ç´Â VARCHAR(y) ¶Ç´Â LONG VARCHAR LONG VARGRAPHIC
LONG VARCHAR GRAPHIC(y) ¶Ç´Â VARGRAPHIC(y) LONG VARGRAPHIC
DBCLOB(x) CHAR(y) ¶Ç´Â VARCHAR(y) ¶Ç´Â CLOB(y) DBCLOB(z) ¿©±â¼­ z = max(x,y)
DBCLOB(x) LONG VARCHAR DBCLOB(z) ¿©±â¼­ z = max(x,16350)
CLOB(x) GRAPHIC(y) ¶Ç´Â VARGRAPHIC(y) DBCLOB(z) ¿©±â¼­ z = max(x,y)
CLOB(x) LONG VARGRAPHIC DBCLOB(z) ¿©±â¼­ z = max(x,16350)

42.4.5 ¹®ÀÚ¿­ º¯È¯ ±ÔÄ¢

¼¼ ¹ø° Ç׸ñÀÌ ÀÌ ¼½¼ÇÀÇ ´ÙÀ½ ¸ñ·Ï¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.

°¢ ÄÚµå ÆäÀÌÁö ½Ö¿¡ ´ëÇØ, °á°ú´Â ´ÙÀ½ ±ÔÄ¢À» ¼øÂ÷ÀûÀ¸·Î Àû¿ëÇÏ¿© °áÁ¤µË´Ï´Ù.

1
ºñ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ´Ù¸¥ ÄÚµåÈ­ ü°è »çÀÌÀÇ º¯È¯Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

42.4.6 Ç¥Çö½Ä

´ÙÀ½ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.

À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹®ÀÚ ¶Ç´Â ±×·¡ÇÈ ¹®ÀÚ¿­À» ½ÂÀÎÇϴ ǥÇö½ÄÀº º¯È¯ÀÌ Áö¿øµÇ´Â ¸ðµç ¹®ÀÚ¿­ À¯ÇüÀ» ½ÂÀÎÇÕ´Ï´Ù.

42.4.6.1 º´ÇÕ ¿¬»êÀÚ

´ÙÀ½ÀÌ ÀÌ ¼­ºê¼½¼Ç ³¡¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.

À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹®ÀÚ¿­ ÇÇ¿¬»êÀÚ¿Í ±×·¡ÇÈ ¹®ÀÚ¿­ ÇÇ¿¬»êÀÚ ¸ðµÎ¿Í °ü·ÃµÈ º´ÇÕÀº ¸ÕÀú ¹®ÀÚ ÇÇ¿¬»êÀÚ¸¦ ±×·¡ÇÈ ÇÇ¿¬»êÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ºñ À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¼­ º´ÇÕ¿¡ ¹®ÀÚ ¹× ±×·¡ÇÈ ÇÇ¿¬»êÀÚ ¸ðµÎ Æ÷Ç﵃ ¼ö ¾øÀ½À» ÁÖÀÇÇϽʽÿÀ.

42.4.7 ¼ú¾î

"´ÙÀ½ ±ÔÄ¢ÀÌ ¸ðµç ¼ú¾î À¯Çü¿¡ Àû¿ëµË´Ï´Ù"·Î ¼Ò°³µÈ ¸ñ·Ï¿¡ ´ÙÀ½ Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.


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