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

Posted

tags:

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

参考技术A 用 round函数 就好了,比如:SELECT ROUND(1.2364, 2) FROM tb1

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 中要求现实数据保留两位小数 搜索语句

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

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

sql 里怎么用语句裁断小数点后两位

oracle语句中,某个段值想四舍五入,并且保留小数点的后2位,是否有函数可以直接写出来;

sql 保留2位小数