Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL分区_Mysql - Fatal编程技术网

MySQL分区

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 (

请帮帮我。我在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  ( 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。我认为分歧是问题所在,所以我这样问。