#数学函数、日期函数、其它函数【补充】、流程控制函数【补充】(可以实现一些分支函数)
#数学函数
##一、round 四舍五入
select round(1.65);
(输出:2)
select round(1.45);
(输出:1)
select round(-1.45);
(输出:-1)
select round(-1.65);
(输出:-2)
###特别地,
select round(-1.567,2);
(输出:-1.57)
##二、ceil 向上取整,返回>=该参数的最小整数
select ceil(1.002);
(输出:2)
select ceil(1.00);
(输出:1)
select ceil(-1.02);
(输出:-1)
##三、floor 向下取整,返回<=该参数的最大整数
select floor(9.99);
(输出:9)
select floor(-9.99);
(输出:-10)
##四、truncate截断
select truncate(1.65,1);
(输出:1.6)
select truncate(1.69999,1);
(输出:1.6)
##五、mod取余
select mod(10,3);
跟select 10%3;
一样
假如是负数,select mod(-10,-3);
(输出:-1)
select mod(-10,3);
(输出:-1)
select mod(10,-3);
(输出:1)
和Java一样,如果被除数(10)为正,结果为正;被除数如果为负,结果为负;
###原理:它的算法
mod(a,b):a-a/bb一样;此处a/b如果都是整数那么算出来的结果是取整的,如果a为10,b为3