【POWER】Oracle的幂运算

这里我们要谈到的POWER不是“力”也不是“电源”更不是“权利”,而是Oracle提供的幂运算函数。

在《【限制】32G,操作系统限制?数据库限制?》文章中曾经用到过这个函数。
文章参考链接:http://space.itpub.net/519536/viewspace-626441

单独在此再次show一下它的简单而实用的功能。

1.文章中曾使用到的方法:2的22次方
sys@ora10g> select power(2,22) from dual;

POWER(2,22)
-----------
    4194304

2.计算3的立方
sys@ora10g>  select power(3,3) from dual;

POWER(3,3)
----------
        27

3.计算一下2的倒数(也就是2的-1次幂)
sys@ora10g> select power(2,-1) from dual;

POWER(2,-1)
-----------
         .5

4.POWER函数语法
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions112.htm#SQLRF00689
非常简单:
POWER(n2, n1)

返回n2的n1次方结果。

5.延伸一下,在操作系统中计算幂的方法
我们来使用Linux操作系统的bc命令计算幂,看一下效果。
ora10g@secDB /home/oracle$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2^22
4194304
3^3
27
Ctrl+D推出bc程序

5.小结
Oracle提供的函数非常的丰富,每一个函数在特定场合下都是一件利器。善用之。

Good luck.

secooler
10.01.31

-- The End --

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-626500/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/519536/viewspace-626500/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值