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

 我来答
胡香卉
推荐于2017-11-26 · TA获得超过776个赞
知道小有建树答主
回答量:810
采纳率:0%
帮助的人:516万
展开全部
如果希望只保留2位小数,可以使用decimal数据类型。例如: decimal(15,2)
当然,也可以在select时将money类型转换成decimal,使其只显示两位小数。假设你的字段名叫做工资,数据类型是money, 可以用cast语句将其转换成两位小数的decimal,
cast(工资, decimal(12,2))
颜晗朱梓蓓
2019-03-18 · TA获得超过3786个赞
知道小有建树答主
回答量:3105
采纳率:31%
帮助的人:233万
展开全部
下面的语句即可:
select
*
from
<你没说表名哦>
where
c<>round(c)
原理就是判断这个字段是否和四舍五入以后的结果相同,不同就有小数。你的数据库系统如果说round为未知函数,那你可以查一下相应的手册,看看是不是int等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
才输学潜
2011-05-06 · TA获得超过338个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:96.8万
展开全部
select convert(decimal(10,2),column1/column2) from table_1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songjian070
2011-05-06 · TA获得超过3026个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:347万
展开全部
select cast((28/1.17) as decimal(18,2)) as aaa from table1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-06
展开全部
是什么数据库啊?
sql server可以直接用select convert(decimal(10,2),字段1/字段2) from table,
如果是oracle的话就更好了,select round(字段1/字段2, 2) from table.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式