mysql格式化decimal去除小数

更新时间:02-12 教程 由 盏尽 分享

MySQL的decimal类型可以存储一定精度的浮点数,但是有时候我们需要将这些数字格式化成整数,去掉小数部分。下面介绍一下如何在MySQL中实现。

我们可以使用MySQL内置函数floor()truncate()来实现去除小数的操作。这两个函数的区别在于对于负数的处理方式不同:

SELECT FLOOR(1.23), FLOOR(-1.23); -- 输出 1 和 -2SELECT TRUNCATE(1.23, 0), TRUNCATE(-1.23, 0); -- 输出 1 和 -1

可以看到,floor()对于负数会向下取整,而truncate()会截断小数部分。

在使用时,我们可以在SELECT语句中将查询出来的decimal类型的字段传给这两个函数:

SELECT FLOOR(price), TRUNCATE(price, 0) FROM products;

上面的例子中,我们将查询出来的price字段进行去除小数的操作,并且使用floor()truncate()函数分别获得结果。运行结果如下:

+-----------+-----------------+| FLOOR(price) | TRUNCATE(price, 0) |+-----------+-----------------+| 30 | 30 || 25 | 25 || 23 | 23 |+-----------+-----------------+

这样,我们就可以方便地对MySQL中的decimal类型数据进行去除小数的操作。需要注意的是,如果我们使用truncate()函数的话,需要指定第二个参数表示需要保留的小数位数,这里我们设置为0即可。

声明:关于《mysql格式化decimal去除小数》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2071220.html