多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
数字函数 1、/和DIV /代表除法;div代表整数型除法,相除之后只取整数部分 ~~~ mysql> SELECT 3/5; -> 0.60 mysql> SELECT 102/(1-1); -> NULL mysql> SELECT 5 DIV 2, -5 DIV 2, 5 DIV -2, -5 DIV -2; -> 2, -2, -2, 2 ~~~ 2、ABS(X) 绝对值函数 ~~~ mysql> SELECT ABS(2); -> 2 mysql> SELECT ABS(-32); -> 32 ~~~ 3、CEILING(X)/CEIL(X) 返回>=X值的最小整数 ~~~ mysql> SELECT CEILING(1.23); -> 2 mysql> SELECT CEILING(-1.23); -> -1 ~~~ 4、FLOOR(X) 返回<=X值的最大整数 ~~~ mysql> SELECT FLOOR(1.23), FLOOR(-1.23); -> 1, -2 ~~~ 5、MOD(N,M), N % M, N MOD M 取余数操作,返回两者相除之后剩下的余数 ~~~ mysql> SELECT MOD(234, 10); -> 4 mysql> SELECT 253 % 7; -> 1 mysql> SELECT MOD(29,9); -> 2 mysql> SELECT 29 MOD 9; -> 2 mysql> SELECT MOD(34.5,3); -> 1.5 ~~~ 6、RAND([N]) 获取0到1之间的随机小数,比如当想获取7~12之间的随机整数是可以使用 `SELECT FLOOR(7 + (RAND() * 5));` 7、ROUND(X), ROUND(X,D) 四舍五入为D位个小数,当D参数不存在是,则默认为0 ~~~ mysql> SELECT ROUND(-1.23); -> -1 mysql> SELECT ROUND(-1.58); -> -2 mysql> SELECT ROUND(1.58); -> 2 mysql> SELECT ROUND(1.298, 1); -> 1.3 mysql> SELECT ROUND(1.298, 0); -> 1 mysql> SELECT ROUND(23.298, -1); -> 20 ~~~ 8、TRUNCATE(X,D) 数字X只保留D位的小数,其余均舍弃 ~~~ mysql> SELECT TRUNCATE(1.223,1); -> 1.2 mysql> SELECT TRUNCATE(1.999,1); -> 1.9 mysql> SELECT TRUNCATE(1.999,0); -> 1 mysql> SELECT TRUNCATE(-1.999,1); -> -1.9 mysql> SELECT TRUNCATE(122,-2); -> 100 mysql> SELECT TRUNCATE(10.28*100,0); -> 1028 ~~~