postgresql中的四舍五入列值

postgresql中的四舍五入列值,sql,database,postgresql,rdbms,Sql,Database,Postgresql,Rdbms,我试图用小数点后两位对列值进行四舍五入 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

我试图用小数点后两位对列值进行四舍五入

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

试试这个它对我有用

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

我想显示整个列的值(我在NUM column中插入了10个值),我不能每次都传递值来显示列。我也在postgres上工作。但我没有使用任何where。现在我搜索了这个OK,很好,我还问了一个问题,题目是postgresql的可伸缩性。如果您知道答案,请告诉我您的建议。round()函数不适用于real(float4),但如果您将其转换为双精度(float8)或numeric,它将起作用<代码>从abc中选择舍入(“NUM”::float8,2)。