2017-08-11 28 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

你明星。這正是我需要的。謝謝。 –