SQL ´Ø¿ô°ìÍ÷ ¡ÊO¡¾S¡Ë > POWER¡¢LOG¡¢SQRT

Î߾衢¤Ù¤­¾è¤òµá¤á¤ë¡¢Âпô¤òµá¤á¤ë¡¢Æó¾èº¬¡¢Ê¿Êýº¬¤òµá¤á¤ë

¹½Ê¸

POWER ( number1 , number2 )
LOG ( number1 , number2 )
SQRT ( number1 )
return [ BINARY_DOUBLE | BINARY_FLOAT | NUMBER ]

°ú¿ô

number1¿ôÃͼ°
number2¿ôÃͼ°

Ìá¤êÃÍ

  • POWER : ¿ôÃͼ° number1 ¤Î ¡Önumber2¡× ¾è¤òÌ᤹¡£
  • LOG : ¿ôÃͼ° number1 ¤òÄì¤È¤·¤¿ number2 ¤ÎÂпô¤òÌ᤹¡£
  • SQRT : ¿ôÃͼ° number1 ¤ÎÊ¿Êýº¬¤òÌ᤹¡£

ŬÍÑ

  • SQL ¤ª¤è¤Ó PL/SQL ¤ÎξÊý¤Ç»ÈÍѲÄǽ¡£

POWER ´Ø¿ô¤ÎÆâÍÆ

¿ôÃͼ° number1 ¤òÄì¤È¤·¤¿ ¡Önumber2¡× »Ø¿ô¤Î¿ôÃͤòÌ᤹¡£
¾¤Î¹âµé¸À¸ì¤Ç¤Ï number1 ^ number2 ¤Èɽ¸½¤µ¤ì¤ë¡£
Ìá¤êÃͤΥǡ¼¥¿·¿¤Ï number1¡¢number2 ¤ÎÍ¥Àè½ç°Ì¤Î¹â¤¤¥Ç¡¼¥¿·¿¤È¤Ê¤ë¡£

PL/SQL ¤Ë¤ª¤±¤ëÎß¾è·×»»¤ÎƦÃμ±

PL/SQL ¤Ç¤ÏÎ߾褬±é»»»Ò (**) ¤È¤·¤Æ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£ Îã num := a ** b;

Ãí°Õ

Oracle ¤Î NUMBER ·¿¤Ç¤Ïµõ¿ô¤òÈϤÁ¤å¤¦¤È¤·¤Æ¤¤¤Ê¤¤¥Ç¡¼¥¿·¿¤Ç¤¢¤ë¤¿¤á number1 ¤¬¥Þ¥¤¥Ê¥¹¤Î¾ì¹ç¤Ë number2 ¤Ë¾®¿ô¤ò´Þ¤à¤È¥¨¥é¡¼(¢¨)¤È¤Ê¤ë¡£

(¢¨) ¥Þ¥Ë¥å¥¢¥ë¤Ë¤Ï½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤Î¤ÇÃÇÄê¤Ç¤­¤Ê¤¤¤¬ BINARY_DOUBLE ¤ª¤è¤Ó BINARY_FLOAT ·¿¤Ë¤ª¤¤¤Æµõ¿ô²ò¤È¤Ê¤ë¾ì¹ç¤Ë¤Ï Èó¿ôÃͤò¤¢¤é¤ï¤¹ 'Nan' ¤òÌ᤹¡£

LOG ´Ø¿ô¤ÎÆâÍÆ

¿ôÃͼ° number1 ¤òÄì¤È¤·¤¿ number2 ¤ÎÂпô¤òÌ᤹¡£
¥Í¥¤¥Ô¥¢¿ô ¤òÄì¤Ë¤·¤¿ Âпô¤Ï ¼«Á³Âпô¡ÊNatural Logarithm¡Ë ¤È¸Æ¤Ð¤ì¡£Äì¤ò 10 ¤Ë¤·¤¿¤â¤Î¤Ï ¾ïÍÑÂпô ¤È¸Æ¤Ð¤ì¤ë¡£
Á°½Ò¤Î POWER ´Ø¿ô¤ÇÂпô¤Î¼°¤òɽ¸½¤¹¤ë¤È

x = LOG ( m , n ) ¢Î  n = POWER ( m , x )  

SQRT¡ÊSQuare RooT¡Ë ´Ø¿ô¤ÎÆâÍÆ

¿ôÃͼ° number1 ¤ÎÊ¿Êýº¬¡ÊÆó¾èº¬¡¢¼«¾èº¬¡Ë¤òÌ᤹¡£POWER( number1 , 0.5) ¤ÈƱÅù¡£
POWER ƱÍÍ¡¢µõ¿ô²ò¤Ë¤Ê¤ë¾ì¹ç¡¢ NUMBER ·¿¤Ê¤é¥¨¥é¡¼¡¢ÉâÆ°¾®¿ôÅÀ·¿¤Ç¤Ï Nan ¤òÌ᤹¡£¡Ê¤³¤Á¤é¤Ï¥Þ¥Ë¥å¥¢¥ë¤Ë¤âÌÀµ­¤µ¤ì¤Æ¤¤¤ë¡Ë

POWER »ÈÍÑÎã

SQL> select num1, num2, POWER(num1, num2) from power_sample;
 
      NUM1       NUM2 POWER(NUM1,NUM2)
---------- ---------- ----------------
         2          0                1
         2          1                2
         2          2                4
        -2         -2              .25
        -2         -3            -.125
         1         .5                1

µõ¿ô¤È¤Ê¤ë¼° (-1)^(0.5) = - i ¡Ê¡áµõ¿ô i ¡Ë

SQL> select POWER(-1, 0.5) from dual;
select POWER(-1, 0.5) from dual
             *
¹Ô1¤Ç¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£:
ORA-01428: °ú¿ô'-1'¤¬Í­¸úÈϰϳ°¤Ç¤¹
SQL> select POWER(-1d, 0.5) from dual;
 
POWER(-1D,0.5)
--------------
           Nan

SQRT »ÈÍÑÎã

SQL> select num, SQRT(num) from sqrt_sample;
 
       NUM  SQRT(NUM)
---------- ----------
         1          1
         2 1.41421356
         3 1.73205081
         4          2
         5 2.23606798


SQL ´Ø¿ô - POWER,SQRT,SQRT ´ØÏ¢

 
¥¢¥ë¥Õ¥¡¥Ù¥Ã¥ÈÊÌ ´Ø¿ô°ìÍ÷ ¥·¥ç¡¼¥È¥«¥Ã¥È
ABCDEFG
HILMNOP
RSTUVWX
¥¹¥Ý¥ó¥µ¡¼¥É ¥ê¥ó¥¯

IT¥¨¥ó¥¸¥Ë¥¢ ¥­¥ã¥ê¥¢¥¢¥Ã¥×¡¦Å¾¿¦¡¦µá¿Í¾ðÊó

¢£ ¥Õ¥ê¡¼¥é¥ó¥¹¤«¤éÆÈΩ³«¶È¡¢²ñ¼ÒÀßΩ¤Ø

Oracle¤òµæ¤á¤¿Æó¿Í¤¬¸ì¤ëDB¥¨¥ó¥¸¥Ë¥¢¤ÎÌ¥ÎÏ¡¢¤½¤·¤ÆÌ¤Íè
¼óÅÔ·÷¥³¥ó¥Ô¥å¡¼¥¿µ»½Ñ¼Ô³ô¼°²ñ¼Ò

¢£ ¹ñÆâºÇÂçµé¤Îž¿¦»Ù±ç¥µ¡¼¥Ó¥¹

Oracle & ITµ»½Ñ¼Ô ÀìÌç½ñ

¢£Â³¡¦Ìç³°ÉԽФÎOracle¸½¾ì¥ï¥¶
²Á³Ê: 2,940 ±ß ¡ÊÀǹþ¡Ë
¿·ÉÊ/¥æ¡¼¥º¥É²Á³Ê: 2,500 ±ß ¤è¤ê
¥ê¥ê¡¼¥¹: 2006-09-21
¥æ¡¼¥¶¡¼¥ì¥Ó¥å¡¼: 2 ·ï

¢£¥ª¥é¥¯¥ë¥Þ¥¹¥¿¡¼¶µ²Ê½ñ Bronze Oracle Database 10g(DBA10g)ÊÔ
²Á³Ê: 3,990 ±ß ¡ÊÀǹþ¡Ë
¿·ÉÊ/¥æ¡¼¥º¥É²Á³Ê: 2,800 ±ß ¤è¤ê
¥ê¥ê¡¼¥¹: 2004-08
¥æ¡¼¥¶¡¼¥ì¥Ó¥å¡¼: 16 ·ï

¢£¥¢¡¼¥È¡¦¥ª¥Ö¡¦SQL ¡½¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ò°ú¤­½Ð¤¹SQL¥×¥í¥°¥é¥ß¥ó¥
²Á³Ê: 3,360 ±ß ¡ÊÀǹþ¡Ë
¿·ÉÊ/¥æ¡¼¥º¥É²Á³Ê: 2,850 ±ß ¤è¤ê
¥ê¥ê¡¼¥¹: 2007-09-15

ÆüËÜ¥ª¥é¥¯¥ë
¢£ ÆüËÜ¥ª¥é¥¯¥ë ³ô¼°²ñ¼Ò
¢£ ¥ª¥é¥¯¥ë¥Þ¥¹¥¿¡¼»ñ³Ê ¡Ê¥ª¥é¥¯¥ë¥Þ¥¹¥¿¡¼¤È¤Ï¡Ë
¢£ ¥ª¥é¥¯¥ë¥µ¥Ý¡¼¥È¥»¥ó¥¿¡¼
Google