°úÁ¤ ¸ñÇ¥

ÇÔ¼ö´Â ±âº»ÀûÀÎ ÁúÀÇ ºí·ÏÀ» º¸´Ù °­·ÂÇÏ°Ô ¸¸µé¸ç µ¥ÀÌÅÍ °ªÀ» Á¶ÀÛÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ÀÌ°÷Àº ÇÔ¼ö¿¡ ´ëÇÑ µÎ °³ÀÇ °úÁ¤ Áß Ã¹ ¹ø° °úÁ¤ÀÔ´Ï´Ù. ¹®ÀÚ µ¥ÀÌÅ͸¦ ¼ýÀÚ µ¥ÀÌÅÍ·Î º¯È¯ÇÏ´Â °Í°°Àº, ¾î¶² µ¥ÀÌÅÍ ÇüÀ» ´Ù¸¥ µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇÏ´Â ÇÔ¼ö »Ó¸¸ ¾Æ´Ï¶ó ´ÜÀÏ Çà ¹®ÀÚ, ¼ýÀÚ ±×¸®°í ³¯Â¥ ÇÔ¼ö¿¡ ÃÊÁ¡À» ¸ÂÃâ °ÍÀÔ´Ï´Ù.

 

SQL ÇÔ¼ö

ÇÔ¼ö´Â SQLÀÇ ¾ÆÁÖ °­·ÂÇÑ Æ¯Â¡ÀÌ¸ç ´ÙÀ½À» À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

SQL ÇÔ¼ö´Â Àμö¸¦ ¹Þ°í °á°ú °ªÀ» ³»ÁÝ´Ï´Ù.

SQL ÇÔ¼ö (°è¼Ó)

ÇÔ¼ö¿¡´Â µÎ °¡ÁöÀÇ ´Ù¸¥ À¯ÇüÀÌ ÀÖ½À´Ï´Ù:

´ÜÀÏ Çà ÇÔ¼ö

ÀÌ·¯ÇÑ ÇÔ¼ö´Â ¿ÀÁ÷ ´ÜÀÏ Çà¿¡¼­¸¸ Àû¿ë°¡´ÉÇÏ°í Çະ·Î ÇϳªÀÇ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´ÜÀÏ Çà ÇÔ¼ö¿¡´Â ¿©·¯ À¯ÇüµéÀÌ ÀÖ½À´Ï´Ù. º» °úÁ¤Àº ¾Æ·¡¿¡ ³ª¿­µÈ °ÍµéÀ» ´Ù·ì´Ï´Ù:

´ÙÁß Çà ÇÔ¼ö

ÀÌ·¯ÇÑ ÇÔ¼ö´Â º¹¼öÀÇ ÇàÀ» Á¶ÀÛÇÏ¿© ÇàÀÇ ±×·ì´ç ÇϳªÀÇ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ¿ë °¡´ÉÇÑ ÇÔ¼ö¿Í ±¸¹®Çü½ÄÀÇ ¿ÏÀüÇÑ ¸ñ·Ï¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é  
- Oracle Server SQL Reference, Release 7.3,
- Oracle Server SQL Reference, Release 8.0 À» ÂüÁ¶ÇϽʽÿÀ.

 

´ÜÀÏ Çà ÇÔ¼ö

´ÜÀÏ Çà ÇÔ¼ö´Â µ¥ÀÌÅÍ °ªÀ» Á¶ÀÛÇϴµ¥ »ç¿ëµË´Ï´Ù. Çϳª ÀÌ»óÀÇ Àμö(argument)¸¦ ¹Þ°í ÁúÀÇ¿¡ ÀÇÇØ ¸®Å쵃 °¢°¢ÀÇ Çà¿¡ ´ëÇØ ÇϳªÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Àμö(argument)´Â ´ÙÀ½ ÁßÀÇ Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù:

´ÜÀÏ Çà ÇÔ¼öÀÇ Æ¯Â¡

±¸¹®Çü½Ä¿¡¼­:

        function_name       ÇÔ¼ö ¸í ÀÔ´Ï´Ù.
        column                  µ¥ÀÌÅͺ£À̽º ¿­ À̸§ ÀÔ´Ï´Ù.
        expression             ¾î¶² ¹®ÀÚ ½ºÆ®¸µÀ̰ųª °è»êµÈ Ç¥Çö½ÄÀÔ´Ï´Ù.
        arg1, arg2              ÇÔ¼ö¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ÀÖ´Â ÀμöÀÔ´Ï´Ù.

 

´ÜÀÏ Çà ÇÔ¼ö (°è¼Ó)

º» °úÁ¤Àº ´ÙÀ½ÀÇ ´ÜÀÏ Çà ÇÔ¼ö¸¦ ´Ù·ì´Ï´Ù:

 

´ë¼Ò¹®ÀÚ º¯È¯ ÇÔ¼ö

LOWER, UPPER, ±×¸®°í INITCAP Àº ´ë¼Ò¹®ÀÚ º¯È¯ ÇÔ¼öÀÔ´Ï´Ù.

SQL>    SELECT  'The job title for '||INITCAP(ename)||' is '
  2             ||LOWER(job) AS "EMPLOYEE DETAILS"
  3     FROM    emp;


        EMPLOYEE DETAILS
        -----------------------------------------
        The job title for King is president
        The job title for Blake is manager
        The job title for Clark is manager
        ...
        14 rows selected.

 

´ë¼Ò¹®ÀÚ º¯È¯ ÇÔ¼ö (°è¼Ó)

À§ÀÇ ¿¹´Â Á¾¾÷¿ø BLAKEÀÇ Á¾¾÷¿ø ¹øÈ£, À̸§ ±×¸®°í ºÎ¼­¹øÈ£¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

ù ¹ø° SQL ¹®ÀåÀÇ WHERE ÀýÀº Á¾¾÷¿ø À̸§À» ¡®blake¡¯·Î ¸í½ÃÇÕ´Ï´Ù. EMP Å×À̺íÀÇ ¸ðµç µ¥ÀÌÅÍ´Â ´ë¹®ÀÚ·Î ÀúÀåµÇ¾î ÀÖÀ¸¹Ç·Î, 'blake' ´Â EMP Å×ÀÌºí¿¡¼­ ãÀ» ¼ö ¾ø¾î¼­ ¡°no rows selected¡±¸¦ ¸®ÅÏÇÕ´Ï´Ù.

µÎ ¹ø° SQL ¹®ÀåÀÇ WHERE ÀýÀº EMP Å×À̺íÀÇ Á¾¾÷¿ø À̸§À» ¼Ò¹®ÀÚ·Î º¯È¯ÇÑ ´ÙÀ½¿¡ blake ¿Í ºñ±³Çϱ⸦ ¸í½ÃÇÕ´Ï´Ù. ÀÌÁ¦ ¾çÂÊÀÇ À̸§ÀÌ ¼Ò¹®ÀÚÀ̹ǷΠÀÏÄ¡µÇ´Â ÇϳªÀÇ ÇàÀÌ ¼±Åõ˴ϴÙ. WHERE ÀýÀº ¶È°°Àº °á°ú¸¦ ¾ò±â À§Çؼ­ ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù :

 

¡¦ WHERE        ename = 'BLAKE'

°á°ú¿¡¼­ À̸§Àº µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåµÈ ´ë·Î ³ªÅ¸³³´Ï´Ù. À̸§¿¡¼­ ù ¹ø° ¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î µð½ºÇ÷¹ÀÌ Çϱâ À§Çؼ­ SELECT ¹®Àå¿¡¼­ INITCAP ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

SQL> SELECT     empno, INITCAP(ename), deptno
  2  FROM       emp
  3  WHERE      LOWER(ename) = 'blake';

 

¹®ÀÚ Á¶ÀÛ ÇÔ¼ö

CONCAT, SUBSTR, LENGTH, INSTR, LPAD ´Â º» °úÁ¤¿¡¼­ ´Ù·ç´Â ´Ù¼¸ °¡ÁöÀÇ ¹®ÀÚ Á¶ÀÛ ÇÔ¼öÀÔ´Ï´Ù.

ÁÖ: RPAD ¹®ÀÚ Á¶ÀÛ ÇÔ¼ö´Â ¹®ÀÚ °ªÀ» ÁÂÃøºÎÅÍ Ã¤¿ó´Ï´Ù.

 

¹®ÀÚ Á¶ÀÛ ÇÔ¼ö (°è¼Ó)

À§ÀÇ ¿¹´Â, ¾÷¹«°¡ salesÀÎ ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇؼ­ ÇÔ²² ÇÕ¼ºµÈ Á¾¾÷¿øÀÇ À̸§°ú ¾÷¹«, Á¾¾÷¿ø À̸§ÀÇ ±æÀÌ ±×¸®°í Á¾¾÷¿ø À̸§¿¡¼­ ¹®ÀÚ AÀÇ ¼ýÀÚÀûÀÎ À§Ä¡¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

¿¹

À̸§ÀÌ NÀ¸·Î ³¡³ª´Â Á¾¾÷¿ø¿¡ ´ëÇؼ­ µ¥ÀÌÅ͸¦ µð½ºÇ÷¹ÀÌ Çϱâ À§Çؼ­ À§ÀÇ SQL ¹®ÀåÀ» ¼öÁ¤ÇÕ´Ï´Ù.

SQL> SELECT     ename, CONCAT(ename, job), LENGTH(ename), INSTR(ename, 'A')
  2  FROM       emp
  3  WHERE      SUBSTR(ename, -1, 1) = 'N';


  ENAME    CONCAT(ENAME,JOB)   LENGTH(ENAME) INSTR(ENAME,'A')
  -------- ------------------- ------------- ----------------
  MARTIN   MARTINSALESMAN                  6                2
  ALLEN    ALLENSALESMAN                   5                1

 

¼ýÀÚ ÇÔ¼ö

¼ýÀÚ ÇÔ¼ö´Â ¼ýÀÚ ÀÔ·ÂÀ» ¹Þ°í ¼ýÀÚ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÇÔ  ¼ö

¸ñ  Àû

ROUND(column |expression, n)

¿­, Ç¥Çö½Ä ¶Ç´Â °ªÀ» ¼Ò¼öÁ¡ n ÀÚ¸®±îÁö ¹Ý¿Ã¸²
ÇÕ´Ï´Ù. nÀÌ »ý·«µÇ¸é ¼Ò¼öÁ¡ÀÌ ¾ø¾îÁý´Ï´Ù. nÀÌ À½¼ö
ÀÌ¸é ¼Ò¼öÁ¡ÀÇ ¿ÞÂÊ ÀÚ¸® ¼ö¸¸Å­ ¹Ý¿Ã¸² µË´Ï´Ù.

TRUNC(column |expression, n)

¿­, Ç¥Çö½Ä ¶Ç´Â °ªÀ» ¼Ò¼öÁ¡ n ÀÚ¸®±îÁö Àý»èÇÕ´Ï´Ù.
nÀÌ »ý·«µÇ¸é ¼Ò¼öÁ¡ÀÌ ¾ø¾îÁý´Ï´Ù. nÀÌ À½¼öÀ̸é,
¼Ò¼öÁ¡ÀÇ ¿ÞÂÊ ÀÚ¸® ¼ö¸¸Å­ Àý»èµË´Ï´Ù.

MOD(m, n)

mÀ» nÀ¸·Î ³ª´« ³ª¸ÓÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÁÖ: ÀÌ ¸ñ·ÏÀº ÀÌ¿ë °¡´ÉÇÑ ¼ýÀÚ ÇÔ¼öÀÇ ÀϺκÐÀÔ´Ï´Ù.

¼ýÀÚ ÇÔ¼ö¿¡ ´ëÇØ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë°íÀÚ ÇÏ´Ù¸é ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
- Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0, ¡°Number Functions.¡±

 

ROUND ÇÔ¼ö

ROUND ÇÔ¼ö´Â ¿­, Ç¥Çö½Ä ¶Ç´Â °ªÀ» ¼Ò¼öÁ¡ n ÀÚ¸®·Î ¹Ý¿Ã¸² ÇÕ´Ï´Ù. µÎ ¹ø° ÀÎÀÚ°¡ ØÀ̰ųª »ý·«µÇ¸é, °ªÀº ¼Ò¼öÁ¡ À§Ä¡°¡ ØÀ¸·Î ¹Ý¿Ã¸² µË´Ï´Ù. µÎ ¹ø° ÀÎÀÚ°¡ 2À̸é, °ªÀº ¼Ò¼öÁ¡ ¾Æ·¡ µÎ ¹ø° À§Ä¡·Î ¹Ý¿Ã¸² µË´Ï´Ù. ¹Ý´ë·Î, µÎ ¹ø° ÀÎÀÚ°¡ -2À̸é, °ªÀº ¼Ò¼öÁ¡ ÁÂÃøÀÇ µÎ ¹ø° À§Ä¡·Î ¹Ý¿Ã¸² µË´Ï´Ù.

ROUND ÇÔ¼ö´Â ³¯Â¥ ÇÔ¼ö¿¡ ÇÔ²² »ç¿ëµÉ ¼öµµ ÀÖ½À´Ï´Ù. º» °úÁ¤ÀÇ µÚ¿¡¼­ ¿¹Á¦¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

DUAL Àº ´õ¹Ì Å×À̺íÀÔ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ °ÍÀº µÚ¿¡¼­ ´Ù·çµµ·Ï ÇÕ´Ï´Ù.

 

TRUNC ÇÔ¼ö

TRUNC ÇÔ¼ö´Â ¿­, Ç¥Çö½Ä ¶Ç´Â °ªÀ» ¼Ò¼öÁ¡ n ÀÚ¸®·Î Àý»èÇÕ´Ï´Ù.

TRUNC ÇÔ¼ö´Â ROUND ÇÔ¼ö¿Í À¯»çÇÑ Àμö·Î ¼öÇàÇÕ´Ï´Ù. µÎ ¹ø° ÀÎÀÚ°¡ ØÀ̰ųª »ý·«µÇ¸é, °ªÀº ¼Ò¼öÁ¡ À§Ä¡¸¦ ØÀ¸·Î Àý»èÇÕ´Ï´Ù. µÎ ¹ø° Àμö°¡ 2À̸é, °ªÀº µÎ °³ÀÇ ¼Ò¼öÁ¡ ¾Æ·¡ À§Ä¡·Î Àý»èÇÕ´Ï´Ù. ¹Ý´ë·Î µÎ ¹ø° ÀÎÀÚ°¡ -2 À̸é, °ªÀº ¼Ò¼öÁ¡ ÁÂÃøºÎÅÍ µÎ ÀÚ¸® ±îÁö·Î Àý»èÇÕ´Ï´Ù.

ROUND ÇÔ¼öó·³ TRUNC ÇÔ¼öµµ ³¯Â¥ ÇÔ¼ö¿Í ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

 

MOD ÇÔ¼ö

MOD ÇÔ¼ö´Â value1À» value2·Î ³ª´« ³ª¸ÓÁö¸¦ ã½À´Ï´Ù. À§ÀÇ ¿¹´Â ¾÷¹«°¡ salesmanÀÎ ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇؼ­ º¸³Ê½º¿¡ ´ëÇÑ ±Þ¿© ºñÀ²ÀÇ ³ª¸ÓÁö¸¦ °è»êÇÕ´Ï´Ù.

 

¿À¶óŬ ³¯Â¥ Çü½Ä

¿À¶óŬÀº ¼¼±â, ³â, ¿ù, ÀÏ, ½Ã°£, ºÐ, ÃÊÀÇ ³»ºÎ ¼ýÀÚ Çü½ÄÀ¸·Î ³¯Â¥¸¦ ÀúÀåÇÕ´Ï´Ù.
³¯Â¥¿¡ ´ëÇÑ µðÆúÆ® µð½ºÇ÷¹ÀÌ¿Í ÀÔ·Â Çü½ÄÀº ¡®DD-MON-YY¡¯ ÀÔ´Ï´Ù. ÀûÀýÇÑ ¿À¶óŬ ³¯Â¥ÀÇ ¹üÀ§´Â January 1, 4712 B.C. ¿Í December 31, 9999 A.D. »çÀÌ ÀÔ´Ï´Ù.

SYSDATE

SYSDATE ´Â ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£À» ¸®ÅÏÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ´Ù¸¥ ¿­ À̸§À» »ç¿ëÇϵíÀÌ SYSDATE ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Å×À̺í·ÎºÎÅÍ SYSDATE ¸¦ ¼±ÅÃÇÏ¿© ÇöÀç ³¯Â¥¸¦ µð½ºÇ÷¹ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. DUAL À̶ó´Â ´õ¹Ì Å×À̺í·ÎºÎÅÍ SYSDATE¸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ °ü·ÊÀÔ´Ï´Ù.

DUAL

DUAL Å×À̺íÀº SYS ¿¡ ÀÇÇØ ¼ÒÀ¯µÇ¸ç ¸ðµç »ç¿ëÀÚ°¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. DUMMY ¶ó´Â ÇϳªÀÇ ¿­°ú X °ªÀ» °¡Áö´Â ÇϳªÀÇ ÇàÀ» Æ÷ÇÔÇÕ´Ï´Ù. DUAL Å×À̺íÀº ¿ÀÁ÷ Çѹø¸¸ °ªÀ» ¸®ÅÏÇÏ°íÀÚ ÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. °¡·É »ç¿ëÀÚ µ¥ÀÌÅ͸¦ °¡Áø Å×ÀÌºí¿¡¼­ ÆÄ»ýµÇÁö ¾ÊÀº »ó¼ö, Àǻ翭 ¶Ç´Â Ç¥Çö½ÄÀÇ °ªÀÇ °æ¿ìÀÔ´Ï´Ù.

Example

DUAL Å×À̺íÀ» »ç¿ëÇÏ¿© ÇöÀç ³¯Â¥¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

SQL> SELECT     SYSDATE
  2  FROM       DUAL;

 

³¯Â¥ ¿¬»ê

µ¥ÀÌÅͺ£À̽º´Â ³¯Â¥¸¦ ¼ýÀÚ·Î ÀúÀåÇϹǷÎ, ´õÇϱâ¿Í »©±â °°Àº »ê¼ú ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© °è»êÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ³¯Â¥ »Ó ¸¸ ¾Æ´Ï¶ó ¼ýÀÚ »ó¼ö¸¦ ´õÇϰųª »¬ ¼öµµ ÀÖ½À´Ï´Ù.

´ÙÀ½ÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù:

ÀÛ¾÷ 

°á°ú    

¼³¸í

³¯Â¥ + ¼ýÀÚ  

³¯Â¥

ÀÏ ¼ö¸¦ ³¯Â¥¿¡ ´õÇÕ´Ï´Ù.

³¯Â¥ - ¼ýÀÚ 

³¯Â¥

³¯Â¥¿¡¼­ ÀÏ ¼ö¸¦ »®´Ï´Ù.

³¯Â¥ - ³¯Â¥

Àϼö

¾î¶² ³¯Â¥¿¡¼­ ´Ù¸¥ ³¯Â¥¸¦ »®´Ï´Ù.

³¯Â¥ + ¼ýÀÚ/24

³¯Â¥

½Ã°£À» ³¯Â¥¿¡ ´õÇÕ´Ï´Ù.

 

³¯Â¥ ¿¬»ê (°è¼Ó)

À§ÀÇ ¿¹´Â ºÎ¼­ 10¿¡ ¼ÓÇÏ´Â ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇؼ­ À̸§°ú ±Ù¹«ÇÑ ÁÖÀÇ Çհ踦 µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ÇöÀç ³¯Â¥(SYSDATE)¿¡¼­ Á¾¾÷¿øÀÌ ÀÔ»çÇÑ ³¯Â¥¸¦ »©°í ±Ù¹«ÇÑ ÁÖÀÇ Çհ踦 ±¸Çϱâ À§Çؼ­ 7·Î ³ª´¯´Ï´Ù.

ÁÖ: SYSDATE ´Â ÇöÀç ³¯Â¥¿Í ½Ã°£À» ¸®ÅÏÇÏ´Â SQL ÇÔ¼öÀÔ´Ï´Ù. °á°ú´Â ¿¹Á¦¿Í ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

 

³¯Â¥ ÇÔ¼ö

³¯Â¥ ÇÔ¼ö´Â ¿À¶óŬ ³¯Â¥¿¡ ´ëÇØ ¿¬»êÀ» ÇÕ´Ï´Ù. ¸ðµç ³¯Â¥ ÇÔ¼ö´Â ¼ýÀÚ °ªÀ» ¸®ÅÏÇÏ´Â MONTHS_BETWEEN À» Á¦¿ÜÇÏ°í´Â DATE µ¥ÀÌÅÍÇüÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸ñ·ÏÀº ÀÌ¿ë °¡´ÉÇÑ ³¯Â¥ ÇÔ¼öÀÇ ÀϺκÐÀÔ´Ï´Ù. Æ÷¸Ë ¸ðµ¨(fmt)Àº ÀÌ ÀåÀÇ µÚ¿¡¼­ ´Ù·çµµ·Ï ÇÕ´Ï´Ù. Æ÷¸Ë ¸ðµ¨(fmt)ÀÇ ¿¹´Â ¿ù ¶Ç´Â ³âÀÔ´Ï´Ù.

 

º¯È¯ ÇÔ¼ö

Oracle8 µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿­Àº ¿À¶óŬ µ¥ÀÌÅÍÇüÀº ¹°·ÐÀÌ°í ANSI, DB2 ±×¸®°í  SQL/DS  µ¥ÀÌÅÍÇüÀ» »ç¿ëÇÏ¿© Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ¿À¶óŬ ¼­¹ö´Â ³»ºÎÀûÀ¸·Î ±×·¯ÇÑ µ¥ÀÌÅÍÇüÀ» Oracle8 µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

¿À¶óŬ ¼­¹ö´Â ¾î¶² ÀÏÁ¤ÇÑ µ¥ÀÌÅÍÇüÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇØ¾ß ÇÏ´Â °÷¿¡, ±×°Í°ú ´Ù¸¥  µ¥ÀÌÅÍÇüÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿À¶óŬ ¼­¹ö°¡ ÀÚµ¿ÀûÀ¸·Î µ¥ÀÌÅÍÇüÀ» º¯È¯ÇÒ ¼ö ÀÖÀ» ¶§ Çã¿ëµË´Ï´Ù. ÀÌ µ¥ÀÌÅÍÇü º¯È¯Àº ¿À¶óŬ ¼­¹ö¿¡ ÀÇÇؼ­ ¾Ï½ÃÀû À¸·Î ÇàÇØÁö°Å³ª ¶Ç´Â »ç¿ëÀÚ¿¡ ÀÇÇؼ­ ¸í½ÃÀûÀ¸·Î ÇàÇØÁú ¼ö ÀÖ½À´Ï´Ù.

¾Ï½ÃÀûÀÎ µ¥ÀÌÅÍÇü º¯È¯Àº ´ÙÀ½ÀÇ µÎ ½½¶óÀ̵忡 ¼³¸íµÈ ±ÔÄ¢¿¡ µû¶ó¼­ ¼öÇàµË´Ï´Ù.

¸í½ÃÀûÀÎ µ¥ÀÌÅÍÇü º¯È¯Àº º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù. º¯È¯ ÇÔ¼ö´Â ¾î¶² µ¥ÀÌÅÍÇüÀÇ °ªÀ» ´Ù¸¥ µ¥ÀÌÅÍÇüÀÇ °ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

ÁÖ: ºñ·Ï ¾Ï½ÃÀû µ¥ÀÌÅÍÇü º¯È¯À» ÀÌ¿ëÇÒ ¼ö ÀÖ´õ¶óµµ, SQL ¹®ÀåÀÇ ¾ÈÁ¤¼ºÀ» À§Çؼ­ ¸í½ÃÀû µ¥ÀÌÅÍÇü º¯È¯À» ÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.

 

¾Ï½ÃÀû µ¥ÀÌÅÍÇü º¯È¯

°ª ÇÒ´ç(assignment) ½Ã, ¿À¶óŬ ¼­¹ö´Â ´ÙÀ½À» ÀÚµ¿À¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù:

¿À¶óŬ ¼­¹ö°¡ °ª ÇÒ´ç(assignment) ¹®Àå¿¡¼­ »ç¿ëµÈ °ªÀÇ µ¥ÀÌÅÍÇüÀ» ¸ñÇ¥(target) °ªÀÇ µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖÀ» °æ¿ì¿¡ ÇÒ´ç(assignment) ¹®ÀåÀº ¿Ã¹Ù·Î ¼öÇàµË´Ï´Ù.

 

¾Ï½ÃÀû µ¥ÀÌÅÍÇü º¯È¯

Ç¥Çö½Ä °è»êÀÇ °æ¿ì, ¿À¶óŬ ¼­¹ö´Â ´ÙÀ½À» ÀÚµ¿À¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù:

ÀϹÝÀûÀ¸·Î ¿À¶óŬ ¼­¹ö´Â ÇÒ´ç(assignment) ½ÃÀÇ º¯È¯¿¡ ´ëÇÑ ±ÔÄ¢À¸·Î µ¥ÀÌÅÍÇü º¯È¯ÀÌ ÀÌ·ç¾îÁú ¼ö ¾ø´Â °÷¿¡¼­ µ¥ÀÌÅÍÇü º¯È¯ÀÌ ÇÊ¿äÇÒ ¶§ Ç¥Çö½Ä¿¡ ´ëÇÑ ±ÔÄ¢À» »ç¿ëÇÕ´Ï´Ù.

ÁÖ: CHAR°¡ NUMBER·ÎÀÇ º¯È¯Àº ¿ÀÁ÷ ¹®ÀÚ ½ºÆ®¸µÀÌ  ÀûÀýÇÑ ¼ýÀÚ¸¦ ³ªÅ¸³¾ ¶§¸¸ °¡´ÉÇÕ´Ï´Ù. CHAR°¡ DATE·ÎÀÇ º¯È¯Àº ¹®ÀÚ ½ºÆ®¸µÀÌ µðÆúÆ® Çü½Ä DD-MON-YY¸¦ °¡Áú °æ¿ì¿¡¸¸ ¼º°øÇÕ´Ï´Ù.

 

¸í½ÃÀû µ¥ÀÌÅÍÇü º¯È¯

SQLÀº ¾î¶² µ¥ÀÌÅÍÇü °ªÀ» ´Ù¸¥ µ¥ÀÌÅÍÇü °ªÀ¸·Î º¯È¯Çϱâ À§ÇØ ¾Æ·¡ ¼¼ °³ÀÇ ÇÔ¼ö¸¦ Á¦°øÇÕ´Ï´Ù.

ÇÔ  ¼ö

¸ñ  Àû

TO_CHAR(number | date,['fmt'])

¼ýÀÚ³ª ¹®ÀÚ °ªÀ» Æ÷¸Ë ¸ðµ¨ fmt¸¦ »ç¿ëÇÏ¿© VARCHAR2 ¹®ÀÚ ½ºÆ®¸µÀ¸·Î º¯È¯ÇÕ´Ï´Ù

TO_NUMBER(char)

¼ýÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹®ÀÚ ½ºÆ®¸µÀ» ¼ýÀÚ·Î º¯È¯ÇÕ´Ï´Ù.

TO_DATE(char,['fmt'])

³¯Â¥¸¦ ³ªÅ¸³»´Â ¹®ÀÚ ½ºÆ®¸µÀ» ¸í½ÃµÈ fmt ¿¡ µû¶ó¼­ ³¯Â¥ °ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. (fmt °¡ »ý·« µÇ¸é, DD-MON-YY Çü½ÄÀÔ´Ï´Ù.)

ÁÖ: ÀÌ ¸ñ·ÏÀº ÀÌ¿ëÇÒ ¼ö ÀÖ´Â º¯È¯ ÇÔ¼öÀÇ ÀϺκÐÀÔ´Ï´Ù.

º¯È¯ ÇÔ¼ö¿¡ ´ëÇØ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.                                                                                                                      
- Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0, ¡°Conversion Functions.¡±

 

ƯÁ¤ Çü½ÄÀ¸·Î ³¯Â¥¸¦ µð½ºÇ÷¹ÀÌ

ÀÌÀüÀÇ ¸ðµç ¿À¶óŬ ³¯Â¥ °ªÀº DD-MON-YY Çü½ÄÀ¸·Î µð½ºÇ÷¹ÀÌ µÇ¾ú½À´Ï´Ù.  TO_CHAR ÇÔ¼ö´Â ÀÌ µðÆúÆ® Çü½ÄÀÇ ³¯Â¥¸¦ ¿©·¯ºÐÀÌ ¸í½ÃÇÑ Çü½ÄÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

Áöħ¼­

SQL> SELECT  empno, TO_CHAR(hiredate, 'MM/YY') Month_Hired
  2  FROM    emp
  3  WHERE   ename = 'BLAKE';

 

Ÿ´çÇÑ ³¯Â¥ Çü½Ä ¿ä¼ÒÀÇ ¿¹

¿ä  ¼Ò

¼³  ¸í

SCC or CC

¼¼±â; BC ³¯Â¥¿¡´Â ?S¸¦ ºÙÀÔ´Ï´Ù.

Years in dates YYYY or SYYYY

³â; BC ³¯Â¥¿¡´Â ?S¸¦ ºÙÀÔ´Ï´Ù.

YYY or YY or Y

³âÀÇ ¸¶Áö¸· 3, 2 ¶Ç´Â 1ÀÚ¸® ¼ö

Y,YYY

ÄÞ¸¶°¡ ÀÖ´Â ³â

IYYY, IYY, IY, I

ISO Ç¥ÁØ¿¡ ¹ÙÅÁÀ» µÐ 4, 3, 2 ¶Ç´Â 1ÀÚ¸® ¼ö

SYEAR or YEAR

¹®ÀڷΠǥÇöµÈ ³â; BC ³¯Â¥¿¡´Â ?S¸¦ ºÙÀÔ´Ï´Ù.

BC or AD

BC/AD Áö½ÃÀÚ

B.C. or A.D.

. ÀÌ ÀÖ´Â BC/AD Áö½ÃÀÚ

Q

³âÀÇ 4ºÐÀÇ 1

MM

µÎÀÚ¸® °ªÀÇ ¿ù

MONTH

9ÀÚ¸®¸¦ À§ÇØ °ø¹éÀ» Ãß°¡ÇÑ ¿ù À̸§

MON

¼¼ ÀÚ¸®ÀÇ ¾à¾î·Î µÈ ¿ù À̸§

RM

·Î¸¶ ¼ýÀÚ ¿ù

WW or W

³âÀ̳ª ¿ùÀÇ ÁÖ

DDD or DD or D

³â, ¿ù ¶Ç´Â ÁÖÀÇ ÀÏ

DAY

9ÀÚ¸®¸¦ À§ÇØ °ø¹éÀ» Ãß°¡ÇÑ ¿äÀÏ À̸§

DY

¼¼ ÀÚ¸® ¾à¾î·ÎµÈ ¿äÀÏ À̸§

J

Julian day; BC 4713³â 12¿ù 31ÀÏ ÀÌÈÄÀÇ ¿äÀÏ ¼ö

 

½Ã°£ Çü½Ä

½Ã°£ Á¤º¸¿Í ¸®ÅÍ·²À» µð½ºÇ÷¹ÀÌ ÇÏ°í ¼ýÀÚ¸¦ ¸í½ÃµÈ ¼ýÀÚ·Î º¯°æÇϱâ À§Çؼ­ ´ÙÀ½ÀÇ Å×ÀÌºí¿¡ ³ª¿­µÈ Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.

¿ä  ¼Ò

¼³  ¸í

AM or PM

Á¤¿À Áö½ÃÀÚ

A.M. or P.M.

. ÀÌ ÀÖ´Â Á¤¿À Áö½ÃÀÚ

HH or HH12 or HH24

ÇÏ·ç Áß ½Ã°£ ¶Ç´Â ½Ã°£(1-12) ¶Ç´Â ½Ã°£(0-23)

MI

ºÐ (0-59)

SS

ÃÊ (0-59)

SSSSS

ÀÚÁ¤ ÀÌÈÄÀÇ ÃÊ (0-86399)

±âŸ Çü½Ä

¿ä  ¼Ò

¼³  ¸í

/  .  ,  

»ç¿ë ¹®ÀÚ°¡ °á°ú¿¡ ´Ù½Ã ³ªÅ¸³³´Ï´Ù.

"of the"

ÀÎ¿ë ºÎÈ£³»ÀÇ ½ºÆ®¸µÀÌ °á°ú¿¡ ´Ù½Ã ³ªÅ¸³³´Ï´Ù.

¼ýÀÚ µð½ºÇ÷¹ÀÌ¿¡ ¿µÇâÀ» ÁÖ´Â Á¢¹Ì»ç ¸í½Ã

¿ä  ¼Ò

¼³  ¸í

TH

¼­¼ö (¿¹, DDTH for 4TH)

SP

¸í½ÃÇÑ ¼ö (¿¹, DDSP for FOUR)

SPTH or THSP

¸í½ÃÇÑ ¼­¼ö (¿¹, DDSPTH for  FOURTH)

 

³¯Â¥¸¦ °¡Áø TO_CHAR ÇÔ¼ö

À§ÀÇ SQL ¹®ÀåÀº ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇؼ­ À̸§°ú ÀÔ»çÀÏÀ» µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. ÀÔ»çÀÏÀº ¡°17 November 1981¡±Ã³·³ ³ªÅ¸³³´Ï´Ù.

¿¹

³¯Â¥ Çü½ÄÀÌ ¡°Seventh of February 1981 08:00:00 AM¡±Ã³·³ ³ªÅ¸³ªµµ·Ï À§ÀÇ ¿¹¸¦ ¼öÁ¤ÇÕ´Ï´Ù.

SQL> SELECT ename,
  2         TO_CHAR(hiredate, 'fmDdspth "of" Month YYYY fmHH:MI:SS AM')
  3         HIREDATE
  4  FROM   emp;


ENAME      HIREDATE
---------- ------------------------------------------------
KING       Seventeenth of November 1981 12:00:00 AM
BLAKE      First of May 1981 12:00:00 AM
...
14 rows selected.

¿ùÀº ¸í½ÃµÈ Çü½Ä ¸ðµ¨(INITCAP)À» µû¸§À» ÁÖ¸ñÇϽʽÿÀ.

¼ýÀÚ¸¦ °¡Áø TO_CHAR ÇÔ¼ö

¹®ÀÚ ½ºÆ®¸µ °°Àº ¼ýÀÚ °ªÀ¸·Î ÀÛ¾÷ÇÒ ¶§, ±×·¯ÇÑ ¼ýÀÚ¸¦ TO_CHAR ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù. TO_CHAR ÇÔ¼ö´Â NUMBER µ¥ÀÌÅÍÇüÀÇ °ªÀ» VARCHAR2·Î ÀüȯÇÕ´Ï´Ù. ÀÌ ±â¹ýÀº ƯÈ÷ ¿¬°á(concatenation) ½Ã¿¡ À¯¿ëÇÕ´Ï´Ù.

¼ýÀÚ Çü½Ä ¿ä¼Ò

¼ýÀÚ¸¦ ¹®ÀÚ µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇÑ´Ù¸é, ¾Æ·¡¿¡ ³ª¿­µÈ ¿ä¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:

¿ä  ¼Ò

¼³  ¸í

¿¹

°á°ú

9

¼ýÀÚ À§Ä¡(9ÀÇ ¼ö´Â µð½ºÇ÷¹ÀÌ ÆøÀ» °áÁ¤ÇÕ´Ï´Ù.)

999999

1234

0

¾Õ¿¡ ØÀ» µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

099999

001234

$

´Þ·¯ ±âÈ£

$999999

$1234

L

Áö¿ª È­Æó ±âÈ£

L999999

FF1234

.

¸í½ÃÇÑ À§Ä¡¿¡ ¼Ò¼öÁ¡

999999.99

1234.00

,

¸í½ÃÇÑ À§Ä¡¿¡ ÄÞ¸¶

999,999

1,234

MI

¿ìÃø¿¡ ¸¶À̳ʽº ±âÈ£(À½¼ö °ª)

999999MI

1234-

PR

À½¼ö¸¦ °ýÈ£·Î ¹­½À´Ï´Ù.

999999PR

<1234>

EEEE

°úÇÐÀûÀÎ ºÎȣǥ±â(Çü½ÄÀº 4°³ÀÇ E¸¦ ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.)

99.999EEEE

1.234E+03

V

10À» n ¹ø °öÇÕ´Ï´Ù. (n = V µÚÀÇ 9ÀÇ ¼ö)

9999V99

123400

B

Ø°ªÀ» ØÀÌ ¾Æ´Ñ °ø¹éÀ¸·Î µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

B9999.99

1234.00

 

Áöħ¼­

 

TO_NUMBER ¿Í TO_DATE ÇÔ¼ö

¹®ÀÚ ½ºÆ®¸µÀ» ¼ýÀÚ³ª ³¯Â¥ Çü½ÄÀ¸·Î º¯È¯Çϱ⸦ ¿øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·± ÀÏÀ» ¼öÇàÇϱâ À§ÇØ TO_NUMBER ³ª TO_DATE ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ ¼±ÅÃÇÒ Çü½Ä ¸ðµ¨Àº ¾ÕÀÇ Çü½Ä ¸ðµ¨ ¿ä¼Ò¸¦ ¹ÙÅÁÀ¸·Î ÇÕ´Ï´Ù.

¿¹

February 22, 1981¿¡ ÀÔ»çÇÑ ¸ðµç Á¾¾÷¿øÀÇ À̸§°ú ÀÔ»çÀÏÀ» µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù.

SQL> SELECT ename, hiredate
  2  FROM   emp
  3  WHERE  hiredate = TO_DATE('February 22, 1981', 'Month dd,  YYYY');


ENAME      HIREDATE
---------- --------
WARD       22-FEB-81

 

NVL ÇÔ¼ö

null °ªÀ» ½ÇÁ¦ °ªÀ¸·Î º¯È¯Çϱâ À§Çؼ­, NVL ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

±¸¹®Çü½Ä

NVL (expr1, expr2)

¿©±â¼­
        expr1           nullÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¼Ò½º °ªÀ̳ª Ç¥Çö½ÄÀÔ´Ï´Ù.
        expr2           null º¯È¯À» À§ÇÑ ¸ñÇ¥(target) °ª ÀÔ´Ï´Ù.
µ¥ÀÌÅÍÇüÀ» º¯È¯Çϴµ¥ NVL ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö Àִµ¥, ¸®ÅÏ °ªÀº Ç×»ó expr1ÀÇ µ¥ÀÌÅÍÇü°ú °°¾Æ¾ß ÇÕ´Ï´Ù.

´Ù¾çÇÑ µ¥ÀÌÅÍÇü¿¡ ´ëÇÑ NVL º¯È¯
 

µ¥ÀÌÅÍÇü

º¯È¯ ¿¹

NUMBER  

NVL(number_column, 9)

DATE

NVL(date_column, '01-JAN-95')

CHAR or VARCHAR2

NVL(character_column, 'Unavailable')

 

NVL ÇÔ¼ö

¸ðµç Á¾¾÷¿øÀÇ ¿¬ºÀÀ» °è»êÇϱâ À§Çؼ­ ¿ù ±Þ¿©¿¡ 12¸¦ °öÇÏ°í °Å±â¿¡ º¸³Ê½º¸¦ ´õÇÕ´Ï´Ù.

SQL> SELECT ename, sal, comm, (sal*12)+comm
  2  FROM   emp;


ENAME      JOB       (SAL*12)+COMM
---------- --------- -------------
KING       PRESIDENT
BLAKE      MANAGER
CLARK      MANAGER           
JONES      MANAGER
MARTIN     SALESMAN          16400
...
14 rows selected.

¿¬ºÀÀº º¸³Ê½º¸¦ ¹Þ´Â Á¾¾÷¿ø¿¡ ´ëÇؼ­¸¸ °è»êµÊÀ» ÁÖ¸ñÇϽʽÿÀ. Ç¥Çö½ÄÀÇ ¿­ °ªÀÌ nullÀÌ¸é °á°ú´Â null ÀÔ´Ï´Ù. ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇÑ °ªÀ» °è»êÇϱâ À§Çؼ­´Â »ê¼ú ¿¬»êÀÚ¸¦ Àû¿ëÇϱâ Àü¿¡ null °ªÀ» ¼ýÀÚ·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù. ½½¶óÀ̵åÀÇ ¿¹¿¡¼­ NVL ÇÔ¼ö´Â null °ªÀ» ØÀ¸·Î º¯È¯Çϴµ¥ »ç¿ëµË´Ï´Ù.

DECODE ÇÔ¼ö

DECODE ÇÔ¼ö´Â ¿©·¯ ¾ð¾î¿¡¼­ »ç¿ëÇÏ´Â IF-THEN-ELSE ·ÎÁ÷°ú À¯»çÇÑ ¹æ¹ýÀ¸·Î Ç¥Çö½ÄÀ» Çص¶ ÇÕ´Ï´Ù. DECODE ÇÔ¼ö´Â °¢°¢ÀÇ search¿¡ ´ëÇØ ºñ±³ÇÑ ÈÄ¿¡ expressionÀ» Çص¶ÇÕ´Ï´Ù. Ç¥Çö½ÄÀÌ search¿Í ¶È°°À¸¸é result °¡ ¸®Åϵ˴ϴÙ.

µðÆúÆ® °ªÀÌ »ý·«µÇ¸é °Ë»ö °ª(search)ÀÌ °á°ú °ª(result)°ú ÀÏÄ¡ÇÏÁö ¾Ê´Â °÷¿¡ null °ªÀÌ ¸®Å쵃 °ÍÀÔ´Ï´Ù.

 

DECODE ÇÔ¼ö »ç¿ë

À§ÀÇ SQL ¹®Àå¿¡¼­ JOB ÀÇ °ªÀÌ Çص¶µÇ¾ú½À´Ï´Ù. JOB ÀÌ ANALYST À̸é, ±Þ¿© Áõ°¡´Â 10%ÀÌ°í JOB ÀÌ CLERK À̸é, ±Þ¿© Áõ°¡´Â 15% ÀÔ´Ï´Ù. JOB ÀÌ MANAGER ¶ó¸é, ±Þ¿© Áõ°¡´Â20% ÀÔ´Ï´Ù. ´Ù¸¥ ¾÷¹«¿¡ ´ëÇؼ­´Â ±Þ¿© Áõ°¡ºÐÀÌ ¾ø½À´Ï´Ù.

IF-THEN-ELSE ¹®ÀåÀ¸·Î ¶È°°ÀÌ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù:

IF job = 'ANALYST'    THEN  sal = sal*1.1
IF job = 'CLERK'      THEN  sal = sal*1.15
IF job = 'MANAGER'    THEN  sal = sal*1.20
ELSE sal = sal

 

Áßø ÇÔ¼ö

´ÜÀÏ Çà ÇÔ¼ö´Â ¾î¶² ·¹º§±îÁöµµ ÁßøµÉ ¼ö ÀÖ½À´Ï´Ù. Áßø ÇÔ¼ö´Â °¡Àå ³»ºÎÀÇ ·¹º§·ÎºÎÅÍ °¡Àå ¿ÜºÎÀÇ ·¹º§ ¼øÀ¸·Î °è»êµË´Ï´Ù. ´ÙÀ½ ÆäÀÌÁöÀÇ ¿¹¸¦ º¸½Ê½Ã¿À.

Áßø ÇÔ¼ö (°è¼Ó)

À§ÀÇ ¿¹´Â °ü¸®ÀÚ°¡ ¾ø´Â ȸ»çÀÇ ´ëÇ¥ÀÚ¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. SQL ¹®ÀåÀÇ Æò°¡´Â ´ÙÀ½ÀÇ µÎ ´Ü°è¸¦ °¡Áý´Ï´Ù:
   1.  ¼ýÀÚ °ªÀ» ¹®ÀÚ °ªÀ¸·Î º¯È¯Çϱâ À§Çؼ­ ³»ºÎ ÇÔ¼ö¸¦ °è»êÇÕ´Ï´Ù.
      -Result1 = TO_CHAR(mgr)
   2. null °ªÀ» ÅؽºÆ® ½ºÆ®¸µÀ¸·Î ´ëüÇϱâ À§Çؼ­ ¿ÜºÎ ÇÔ¼ö¸¦ °è»êÇÕ´Ï´Ù.
      -NVL(Result1, 'No Manager')
¸ðµç Ç¥Çö½ÄÀº ÁÖ¾îÁø ¿­ º°ÄªÀÌ ¾øÀ¸¹Ç·Î ¿­ÀÇ ÇìµùÀÌ µË´Ï´Ù.

¿¹

ÀÔ»çÀϷκÎÅÍ 6°³¿ùÀÌ Áö³­ÈÄÀÇ ´ÙÀ½ ±Ý¿äÀÏÀÇ ³¯Â¥¸¦ µð½ºÇ÷¹ÀÌ ÇÕ´Ï´Ù. °á°ú ³¯Â¥´Â ¡°Friday, March 12th, 1982¡±Ã³·³ ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù. °á°ú Á¤·ÄÀº ÀÔ»çÀÏ ¼øÀÔ´Ï´Ù.

SQL> SELECT    TO_CHAR(NEXT_DAY(ADD_MONTHS
  2            (hiredate, 6), 'FRIDAY'),
  3            'fmDay, Month ddth, YYYY')
  4            "Next 6 Month Review"
  5  FROM      emp
  6  ORDER BY  hiredate;

 123.4, 234231, 0.23421, 1.1 µîÀÇ °ªÀ» Æ÷ÇÔÇÏ´Â datatype?
A. number(6,3)
B. varchar2(30)
C. char(30)
D. number
´ä

X Á¤´ä:D


X Á¤´ä:C


O


X Á¤´ä:BD


O


X Á¤´ä:BC


O


X Á¤´ä:E


X Á¤´ä:B


X Á¤´ä:C