2013-03-19 190 views
3

我想用兩位小數取整列值。四捨五入postgresql中的列值

create table ABC("NUM" real);----------created table 

insert into ABC values(22.567333335555555); ---------inserted values 

但是我想這個查詢

select ROUND("NUM:,2) from ABC; 

並獲得以下錯誤消息

ERROR: function round(real, integer) does not exist 
LINE 1: select ROUND("NUM",2) from ABC; 

我想要顯示的答案應該是兩位十進制值等作爲

NUM 
----- 
22.56 
+0

round()函數不適用於real(float4),但會將其轉換爲double精度(float8)或數字。 'SELECT round(「NUM」:: float8,2)FROM abc'。 – Lucas 2014-12-19 01:21:37

回答

7

試試這個工作吧ng

SELECT round(CAST("NUM" as numeric), 2) FROM ABC; 
+0

我想要顯示整個列值(我在NUM列中插入了10個值),我無法通過每次顯示列的值。 – Patrick 2013-03-19 05:01:28

+0

@ user2160090 @我更新了我的code.see它。它正在爲我工​​作 – PSR 2013-03-19 05:11:19

+0

感謝您的快速響應 – Patrick 2013-03-19 05:22:53