首页 > 解决方案 > MySQL 上的除法

问题描述

请帮我。我在mysql上有划分问题。我有这样的查询:

选择(8/10)作为资源

这个查询结果是 0.8000,我希望结果是 0.8 而不是 0.8000。有人有解决方案吗?

标签: mysql

解决方案


您不是很清楚,但我认为以下查询可以满足您的要求:

SELECT TRIM(TRAILING '0' FROM  ( 80/100 )) as res;
# Output is 0.8

SELECT TRIM(TRAILING '0' FROM  ( 15/100 )) as res;
# Output is 0.15

它将从结果中删除尾随的 0。

缺点

例如,如果您这样做:

SELECT TRIM(TRAILING '0' FROM  ( 81/11 )) as res;
# Output is 7.3636

所以问题是你到底想做什么?你需要四舍五入吗?


推荐阅读