2017-08-11 52 views
0
select power(1.005,4) [Power] 

给出1.020幂函数的Sql只有3DP

select 1.005*1.005*1.005*1.005 [Manual] 

给1.020150500625

我需要后者的结果,但不想做手工。在这种情况下,第四电源将会变化。

请指教。谢谢

+0

标记您正在使用的数据库。 –

回答

1

根据你的语法,我假设你使用的是SQL Server。正如在documentation中解释的power()

返回与在float_expression中提交的类型相同的类型。例如,如果将小数(2,0)作为float_expression提交,则返回 ,则返回的结果为 为十进制(2,0)。

SQL Server将数字输入作为小数进行插入,而不是浮动。所以,如果你想要的全部价值,转换价值调用之前:

select power(convert(float, 1.005), 4) as [Power] 

这里是一个比较Rextester的不同方法。

+0

你明星。这正是我需要的。谢谢。 –