sql查询结果保留两位小数,如何做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询结果保留两位小数,如何做?相关的知识,希望对你有一定的参考价值。

VC++里,查询sql数据库,语句是这样的 select *,convert(float,OutOkNum)/convert(float,TotNum) as 合格率 from 表a where...其中的OutOkNum和TotNum 为int型,在语句中转化为float型,结果显示在合格率那一列中,如何使结果保留两位小数?最好能在原来语句上修改,不要过分改动,谢谢!

select *,round(convert(float,OutOkNum)/convert(float,TotNum),2)as 合格率 from 表a where... 四舍五入到2位小数 参考技术A cast(19.981 as numeric(18, 2)) 或者 Convert(numeric(18, 0),19.981)

sql查询用到两个字段相除,如何让他保留小数两位

如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2)
当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money, 可以用cast语句将其转换成两位小数的decimal,
cast(工资, decimal(12,2))
参考技术A 下面的语句即可:
select
*
from
<你没说表名哦>
where
c<>round(c)
原理就是判断这个字段是否和四舍五入以后的结果相同,不同就有小数。你的数据库系统如果说round为未知函数,那你可以查一下相应的手册,看看是不是int等。
参考技术B select convert(decimal(10,2),column1/column2) from table_1 参考技术C select cast((28/1.17) as decimal(18,2)) as aaa from table1 参考技术D 是什么数据库啊?
sql server可以直接用select convert(decimal(10,2),字段1/字段2) from table,
如果是oracle的话就更好了,select round(字段1/字段2, 2) from table.

以上是关于sql查询结果保留两位小数,如何做?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server里如何把查询出来结果的小数点去掉

sql 保留2位小数

sql 中要求现实数据保留两位小数 搜索语句

如何用sql语句将计算结果保留两位小数

sql 查询出的结果进行除法运算,结果无法四舍五入。求助!

Oracle数据库中的如何保留两位小数 并且在java中保留两位小说插入数据表中