Mysql如何选择前面的十进制值

时间:2013-11-19 04:20:47

标签: php mysql sql

我是新手..如果我的问题是重新发布,我很抱歉..我想问一下如何在mysql上获得十进制的值前面..

这里是我的小提琴example

我尝试在mysql上使用FORMAT

`SELECT FORMAT(desc,0) FROM table1`

结果是圆形..在我的情况下,我不希望结果四舍五入。

我希望结果是

1. 9
2. 9
3. 11
4. 11

抱歉,如果我错了..感谢您的帮助..

4 个答案:

答案 0 :(得分:2)

FLOOR它。

SELECT id, FLOOR(desc) FROM table1

这将删除小数位并返回您要查找的整数。

结果

  
      
  1. 9
  2.   
  3. 9
  4.   
  5. 11
  6.   
  7. 11
  8.   

<强> Fiddle

答案 1 :(得分:2)

您可以使用FLOOR()

select  id,FLOOR(decs) from table1 

SQL FIDDLE

SEE HERE

答案 2 :(得分:0)

使用round()..从你的sql数据库获取所有数据然后循环它

例如你有

$number = "1.00";

$number = 1.00;

然后使用round()

echo round($number);

输出为1

答案 3 :(得分:0)

您也可以使用ROUND截断小数位

SELECT ROUND(@column_name,0,1)

OR

示例select CAST(Round(MySum * 20.0 /100, 0) AS INT)

91 * 20 / 100 => 1820 / 100 => 18 (truncated from 18.20)