#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 表名;
4万+

被折叠的 条评论
为什么被折叠?



