SQL中怎么计算立方根?

bsd 2003-12-01 10:23:12
请高手指点,谢谢!
...全文
635 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bsd 2003-12-01
  • 打赏
  • 举报
回复
抱歉各位,偶已经结帖了,下次有机会再给各位加分吧。

to klan,
引自SQL联机手册:POWER 函数返回所给数字表达式值的指定次幂的值。POWER(2,3) 返回 2 的 3 次幂,即 8。可以指定负数幂次,所以 POWER(2.000, -3) 返回 0.125。请注意,POWER(2, -3) 的结果是 0,这是因为返回的结果与所给数字表达式的数据类型相同。因此,如果结果有三位小数,则计算其所给幂次的数字必须也有三位小数。
Rotaxe 2003-12-01
  • 打赏
  • 举报
回复
没有直接的函数。可以间接计算
case when 变量>0
exp(log(变量))
when 变量=0
0
when变量<0
-exp(log(变量))

klan 2003-12-01
  • 打赏
  • 举报
回复
power函数好像支持不好分数或者小数的幂,但是power(25,0.5)是对的,而power(27,1.0/3.0)就不对了,奇怪~~

关注
victorycyz 2003-12-01
  • 打赏
  • 举报
回复
declare @a numeric
select @a=power(216.0,1.0/3.0)
select @a

这样就可以了!
victorycyz 2003-12-01
  • 打赏
  • 举报
回复

declare @a numeric
select @a=power(216,1.0/3.0)
select @a

试了一下,结果不是6,而是5,不知为什么?

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧