Greenplum数学函数和操作符

最近可能需要干一些数据分析的活,想到能否先用SQL实现一些算法,事不宜迟,第一步必须了解一些基础的数学函数和操作符。

数学操作符
编号操作符描述栗子结果
001+select 32+90122
002-select 100-2377
003*select 5*315
004/除(整数除法会截断结果)select 9/3     select 9/43   2
005%模(求余)select 9%41
006^冥(指数运算)select 3^29
007|/平方根select |/ 366
008||/立方根select ||/ 273
009阶乘select 6 !720
010!!阶乘(前缀操作符)select  !! 6720
011@绝对值select @(-2)2
012&二进制 ANDselect 91 & 1511
013|二进制 ORselect 32 | 335
014#二进制 XORselect 32 # 335
015~二进制 NOTselect ~1-2
016<<二进制 左移select 1<<416
017>>二进制右移select 8 >> 22

数学符号

注:dp代表 double precision。处理double precision数据的函数大多数是在宿主系统的C库的基础上实现的;因此,精度和数值范围方面的行为是根据宿主系统而变化的。

编号函数返回类型描述栗子结果
018abs(x)(与输入值相同)绝对值select abs(-19)19
019cbrt(x)dp立方根select cbrt(216)6
020ceil(dp 或numeric)(与输入值相同)不小于参数的最小整数select ceil(216.7)217
021ceiling(dp 或 numeric)(与输入值相同)不小于参数的最小整数(ceil的别名)select ceiling(-97.2)97
022degrees(dp)dp把弧度转为角度select degrees(0.5)28.6478897565412
023div(y numeric, x numeric)numericinteger quotient of y/xselect div(9,4)2
024exp(dp 或 numeric)(与输入值相同)自然对数select LN(2.0)0.6931471805599453
025log(dp 或 numeric)(与输入值相同)以10为底的对数select log(100)2
026log(b numeric, x numeric)numeric以b为底数的对数select log(10.0,100.0)2.0000000000000000
      
      
      
      
      

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值