MySQL数据库做向下取整处理(mysql向下取整)
MySQL数据库中对数值型数据做向下取整处理是一种常用的操作。在很多业务场景中,我们需要将字符串或者整数型数据向下取整,以进行取消小数位,及相关业务操作处理。我们可以通过MySQL提供的函数floor去实现向下取整处理。
floor函数语法很简单,有一个参数可以是浮点型数据,字符串,或者整数。比如说,我们可以把浮点数20.33取整:
SELECT FLOOR(20.33)
```
上面的代码的结果是20,表示将数值20.33取整成整数20.
使用字符串时,MySQL会把字符串解析成数字,然后再进行向下取整。所以‘15.33’取整之后也是15。
如果参数为负数,则取整结果会获取更小的整数,比如`FLOOR(-20.33)`结果为-21。
floor函数的参数也可以是整数,比如`FLOOR(15)`,则得到的结果也是15。
MySQL中还提供了另外一种取整函数ROUND,它不是真正的向下取整,而是将一个浮点数按照一定的规则取整,一般采取四舍五入的取整方式。比如`ROUND(3.1451)`,得到的结果是3,而`ROUND(3.4451)`,得到的结果是4。
因此,MySQL提供两种不同的取整方式去满足用户不同的需求,比如我们可以使用这两种方式去实现发货一件商品,把商品按照规范从小数位取整,定价的业务场景。