MySQL 数字函数


#1、ABS(x):返回 x 的绝对值

SELECT ABS(-1); -- 结果:1

SELECT ABS(0); -- 结果:0

SELECT ABS(1); -- 结果:1

SELECT ABS('-1'); -- 结果:1

SELECT ABS('2w'); -- 结果:2

SELECT ABS('w2'); -- 结果:0

SELECT ABS('1'); -- 结果:1

#2、AVG(expression):返回一个表达式的平均值,expression 是一个字段
SELECT AVG(字段 如:表格的某一列) FROM 表名;

# 向上取整
#3、CEIL(x):返回大于或等于 x 的最小整数

SELECT CEIL(3.0); -- 结果:3

SELECT CEIL(3.1); -- 结果:4

SELECT CEIL(3.4); -- 结果:4

SELECT CEIL(3.5); -- 结果:4

SELECT CEIL(3.9); -- 结果:4


#4、CEILING(x):返回大于或等于 x 的最小整数

SELECT CEILING(3.0); -- 结果:3

SELECT CEILING(3.1); -- 结果:4

SELECT CEILING(3.4); -- 结果:4

SELECT CEILING(3.5); -- 结果:4

SELECT CEILING(3.9); -- 结果:4

#向下取整
#5、FLOOR(x):返回小于或等于 x 的最大整数

SELECT FLOOR(3.0); -- 结果:3

SELECT FLOOR(3.1); -- 结果:3

SELECT FLOOR(3.4); -- 结果:3

SELECT FLOOR(3.5); -- 结果:3

SELECT FLOOR(3.9); -- 结果:3

#四舍五入
#6、ROUND(x [,y]):返回离 x 最近的整数,可选参数 y 表示要四舍五入的小数位数,
#如果省略,则返回整数。

SELECT ROUND(3.14159); -- 结果:3

SELECT ROUND(3.44159); -- 结果:3

SELECT ROUND(3.54159); -- 结果:4

SELECT ROUND(3.94159); -- 结果:4

SELECT ROUND(3.14159,2); -- 结果:3.14

SELECT ROUND(3.14459,2); -- 结果:3.14

SELECT ROUND(3.14559,2); -- 结果:3.15

SELECT ROUND(3.14959,2); -- 结果:3.15

#近似值,不进行四舍五入
#7、TRUNCATE(x,y):返回数值 x 保留到小数点后 y 位的值
#(与 ROUND 最大的区别是不会进行四舍五入)

SELECT TRUNCATE(3.14159,2); -- 结果:3.14

SELECT TRUNCATE(3.14459,2); -- 结果:3.14

SELECT TRUNCATE(3.14559,2); -- 结果:3.14

SELECT TRUNCATE(3.14959,2); -- 结果:3.14

#8、COUNT(expression):返回查询的记录总数,
#expression 参数是一个字段或者 * 号,
#注意:统计的是列中不为NULL的数据总数
SELECT COUNT(*[全局]) FROM 表名; 

#9、n DIV m:整除,n 为被除数,m 为除数 ,也就是获取除法结果的商

SELECT 8 DIV 4; -- 结果:2

SELECT 9 DIV 4; -- 结果:2

SELECT 8 DIV 5; -- 结果:1

#11、EXP(x):返回 e 的 x 次方

SELECT EXP(2); -- 结果:e^2

# 最值函数
#12、GREATEST(expr1, expr2, expr3, ...):返回列表中的最大值

SELECT GREATEST(1,2,3,4,4,5,5,5,6,8) '最大值'; -- 结果:8


#13、LEAST(expr1, expr2, expr3, ...):返回列表中的最小值

SELECT LEAST(1,3,5,9,7) '最小值'; -- 结果:1


#14、MAX(expression):返回字段 expression 中的最大值
SELECT MAX(字段) '最大值' FROM 表名;
#15、MIN(expression):返回字段 expression 中的最小值
SELECT MIN(字段) '最小值' FROM 表名;

#16、PI():返回圆周率(3.141593)

SELECT PI(); -- 结果:3.14159

#17、POW(x,y):返回 x 的 y 次方

SELECT POW(2,3); -- 结果:8


#18、POWER(x,y):返回 x 的 y 次方

SELECT POWER(3,2); -- 结果:9

 

#19、RAND():返回 0 到 1 的随机数

SELECT RAND() '0-1之间的随机数'; -- 结果:0-1之间的随机数但不包括1

#20、SQRT(x):返回x的平方根

SELECT SQRT(2); -- 结果:1.4...

#21、SUM(expression):返回指定字段的总和
SELECT SUM(字段) '成绩总和' FROM 表名;
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值