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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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查询用到两个字段相除,如何让他保留小数两位的主要内容,如果未能解决你的问题,请参考以下文章

java两个数相除后保留两位小数 (四舍五入),并且结果大于三位数要有千位分隔符,不是整数时,小数点前三

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

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

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

怎么用SQL语句修改数值为保留两位小数?

java的int相除如何保留小数点两位,例如2/3后获得0.67