PostgreSQL函数——数值函数

pi()函数:"π"常量,返回圆周率
SELECT pi();
结果:3.14159265358979

abs(x)函数:绝对值
SELECT abs(-17.4);
结果:17.4

sign(A)函数:返回参数的符号,A的值为负、零或正时,返回结果依次为-1,0,1
SELECT sign(-8.4);
结果:-1

ceil(A)/CEILING(A)函数:返回大于A的最小整数
SELECT ceil(-2.8);
结果:-2

floor(A)函数:返回小于A的最大整数
SELECT floor(-2.8);
结果:-3

mod(y, x)函数:取余数,注意:小数取余的原则是,返回值精确到被除数的小数位数,即返回值的小数位数和被除数的小数位数相同。
SELECT mod(9,4);
结果:1

round(A[,B])函数:对A进行四舍五入,返回最接近A的数值,结果保留B位。注意:当B为负数时,表示保留A值的小数点左边B位,小数点左边的相应位数用'0'补充。
SELECT round(42.438,2);
结果:42.44

trunc(x)函数:截断(向零靠近)
SELECT trunc(42.8);
结果:42

trunc(x, y)函数:将x截断为y小数位置的数字
SELECT trunc(42.438,2);
结果:42.43

cbrt(double)函数:立方根
SELECT cbrt(27.0);
结果:3

sqrt(A)函数:平方根,注意:负数没有平方根
SELECT sqrt(4);
结果:2

pow(X,Y)/power(X,Y)函数:返回X的Y次方的值;
SELECT pow(9, 3);
结果:729

exp(x)函数:返回e的x次方的值
SELECT exp(1);
结果:2.71828182845905

ln(X)函数:返回X的自然对数,X不能为负数。
SELECT ln(2.71828182845905);
结果:1.0000000000000018

log(x)函数:10为底的对数
SELECT log(100);
结果:2

log(b numeric,x numeric)函数:指定底数的对数
SELECT log(2.0, 64.0);
结果:6.0000000000000000

radians(double)函数:把角度转为弧度
SELECT RADIANS(180);
结果:3.14159265358979

degrees(double)函数:把弧度转为角度
SELECT DEGREES(PI()/2);
结果:90

random()函数:0.0到1.0之间的随机数值
SELECT random();
结果:0.507949151564389

SIN(X)函数:返回X的正弦值,其中X是弧度值;
SELECT SIN(pi()/2);
结果:1

ASIN(X)函数:SIN(A)互为反函数。,返回X的反正弦值,其中X为-1和1之间的数值。
SELECT ASIN(1);
结果:1.5707963267949

COS(X)函数:返回A的正弦值,其中A是弧度值;
SELECT cos(0);
结果:1

ACOS(X)函数:COS(A)互为反函数,返回X的反正弦值,其中X为-1和1之间的数值。
SELECT acos(1);
结果:0

tan(x)函数:正切
SELECT TAN(pi()/4);
结果:1

atan(x)函数:反正切,和TAN(X)互为反函数
SELECT ATAN(1);
结果:0.785398163397448

atan2(x, y)函数:正切 y/x 的反函数

cot(x)函数:余切,和TAN(X)互为倒数
SELECT cot(pi()/4);
结果:1

 

桃之夭夭,灼灼其华。____佚名《桃夭》 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值