SQL中怎么计算立方根? declare @a numericselect @a=power(216,1.0/3.0)select @a试了一下,结果不是6,而是5,不知为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @a numericselect @a=power(216.0,1.0/3.0)select @a这样就可以了! power函数好像支持不好分数或者小数的幂,但是power(25,0.5)是对的,而power(27,1.0/3.0)就不对了,奇怪~~关注 没有直接的函数。可以间接计算case when 变量>0exp(log(变量))when 变量=00when变量<0-exp(log(变量)) 抱歉各位,偶已经结帖了,下次有机会再给各位加分吧。to klan,引自SQL联机手册:POWER 函数返回所给数字表达式值的指定次幂的值。POWER(2,3) 返回 2 的 3 次幂,即 8。可以指定负数幂次,所以 POWER(2.000, -3) 返回 0.125。请注意,POWER(2, -3) 的结果是 0,这是因为返回的结果与所给数字表达式的数据类型相同。因此,如果结果有三位小数,则计算其所给幂次的数字必须也有三位小数。 group by 分组的详细点的讲解 时间字段的查询问题 一个简单的确又不简单的SQL语句... 在Sql中,对添加一条数据时:insert into 和 addnew 这两者的区别是什么? 如何更新一个随机检索到的数据表中的数据对应的某个字段都加一 Microsoft Visual Studio 10.0连数据库SQL2008时出现以下错误怎么办 请教SQL语句,急 如何实现类似dephi中的findnearest的功能? 大力接招?? 请高手帮忙看下这个数据错误 如何将一个表的数据复制到另一个表 急急!!!谢谢各位。
select @a=power(216.0,1.0/3.0)
select @a这样就可以了!
case when 变量>0
exp(log(变量))
when 变量=0
0
when变量<0
-exp(log(变量))
引自SQL联机手册:POWER 函数返回所给数字表达式值的指定次幂的值。POWER(2,3) 返回 2 的 3 次幂,即 8。可以指定负数幂次,所以 POWER(2.000, -3) 返回 0.125。请注意,POWER(2, -3) 的结果是 0,这是因为返回的结果与所给数字表达式的数据类型相同。因此,如果结果有三位小数,则计算其所给幂次的数字必须也有三位小数。