如何在SQL里计算开方、指数等计算表达式,比方说,我想求a+b^0.5+c^3的值,其中a,b,c为已知数值。多谢啦。
发布网友
发布时间:2022-04-11 01:37
我来回答
共2个回答
热心网友
时间:2022-04-11 03:06
开方用 POWER 函数。
例如:
SQL> SELECT POWER(4,3), POWER(1.1,2.6), POWER(25,-2), POWER(-2,3) FROM DUAL;
POWER(4,3) POWER(1.1,2.6) POWER(25,-2) POWER(-2,3)
---------- -------------- ------------ -----------
64 1.28121195 .0016 -8
至于你的 a+b^0.5+c^3
可以写为 a + Power( b, 0.5) + Power( c, 3)
如果是 指数,使用 EXP
SQL> SELECT EXP(1), EXP(2.7) FROM DUAL;
EXP(1) EXP(2.7)
---------- ----------
2.71828183 14.8797317
如果是 自然对数 LN / LOG
(Oracle 数据库是 LN; SQL Server 是 LOG)
SQL> SELECT LN(100) FROM DUAL;
LN(100)
----------
4.60517019
对数 LOG
SQL> SELECT LOG(2, 32), LOG(5, 25) FROM DUAL;
LOG(2,32) LOG(5,25)
---------- ----------
5 2
热心网友
时间:2022-04-11 04:24
select a+sqrt(b)+Power(c,1.0/3)
b,c为float类型,否则Power函数返回整数