MySQL分区
请帮帮我。我在mysql上有除法问题。我有这样的疑问: 选择(8/10)作为res 这个查询结果是0.8000,我希望结果是0.8而不是0.8000。MySQL分区,mysql,Mysql,请帮帮我。我在mysql上有除法问题。我有这样的疑问: 选择(8/10)作为res 这个查询结果是0.8000,我希望结果是0.8而不是0.8000。 有人有解决方案吗?编辑:使用“添加0值”进行修剪 SELECT TRIM((80/100))+0 您不太清楚,但我认为以下查询符合您的要求: SELECT TRIM(TRAILING '0' FROM ( 80/100 )) as res; # Output is 0.8 SELECT TRIM(TRAILING '0' FROM (
有人有解决方案吗?编辑:使用“添加0值”进行修剪
SELECT TRIM((80/100))+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
所以问题是你到底想做什么?你需要舍入吗?80/10=8.0000?可能重复的
SELECT(80/10)as res
此查询结果为8.0000
,SELECT(80/100)as res
结果为0.8000
和SELECT ROUND((80/100),1)as res
结果为0.8
@codex>如何使用15/100?结果是0.2。我想在8之后去掉0,所以结果是0.8,或者在15/100的情况下,结果是0.15而不是0.1500,15/100的情况如何?结果是0.2。我想去掉8之后的0,所以结果是0.8,或者在15/100的情况下,结果是0.15而不是0.1500,你的问题不清楚。。您可以将修剪与添加0一起使用,如选择修剪((80/100))+0确定谢谢,抱歉。这就是除法问题的解决方法。但是我想问,减法怎么样,我得到((80/100)*1)-0.2运算的结果0.600000000001,我也从查询中得到值80100,1,0.2。有什么问题吗?噢..你可以试试这个问题吗;选择修剪((80/100)*1)-0.2)+0。。。它将为您提供0.6tanks@codtex的结果,我将尝试它。实际上,我对事务的get value有一个很长的查询,即使我的查询被拆分,这也只是一个((80/100)*1)-0.2的计算。结果不是0.6而是0.600000000000001。我认为分歧是问题所在,所以我这样问。