2013-03-19 106 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