MySQL部门

时间:2018-08-10 07:48:19

标签: mysql

请帮助我。我在mysql上有除法问题。我有这样的查询:

选择(8/10)作为分辨率

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

编辑:带有0值的修剪

SELECT TRIM((80/100))+0