數字函數
1、ABS(x) 傳回x的絕對值
SELECT ABS(-1); ---- 返回1
2、AVG(expression)傳回一個表達式的平均值,expression 是一個欄位
##
SELECT AVG(age) FROM student;
3、CEIL(x)/CEILING(x ) 傳回大於或等於x 的最小整數
SELECT CEIL(1.5); SELECT CEILING(1.5); ---- 返回2
4、FLOOR(x) 傳回小於或等於x 的最大整數
SELECT FLOOR(1.5); ---- 返回1
5 、EXP(x) 傳回e 的x 次方
SELECT EXP(3); ---- 计算 e 的三次方,返回20.085536923188
6、GREATEST(expr1, expr2, expr3, …) 傳回清單中的最大值
SELECT GREATEST(3, 12, 34, 8, 25); ---- 返回以下数字列表中的最大值34
7、LEAST(expr1, expr2, expr3, …) 傳回清單中的最小值
SELECT LEAST(3, 12, 34, 8, 25); ---- 返回以下数字列表中的最小值3
#8、LN 傳回數字的自然對數
SELECT LN(2); ---- 返回 2 的自然对数:0.6931471805599453
9、LOG(x) 傳回自然對數(以e 為底的對數)
SELECT LOG(20.085536923188); ---- 返回 3
10、MAX(expression)傳回欄位expression 中的最大值
SELECT MAX(age) AS maxAge FROM Student; ---- age最大值
11、MIN(expression)傳回欄位expression 中的最大值
SELECT MIN(age) AS minAge FROM Student; ---- age最小值
12、POW(x,y) /POWER(x,y)傳回x 的y 次方
SELECT POW(2,3); SELECT POWER(2,3); ---- 返回2 的 3 次方:8
#13、RAND()傳回0 到1 的隨機數
SELECT RAND(); ---- 返回 0 到 1 的随机数,若()里面有数字,RAND(x),x相同时,返回值相同
14、ROUND(x)傳回離x 最近的整數
SELECT ROUND(1.23456); ---- 返回 1
#15、SIGN(x)傳回x 的符號,x 是負數、0、正數分別回傳-1、 0 和1
SELECT SIGN(-10); ---- 返回 -1
16、SQRT(x)傳回x的平方根
SELECT SQRT(25); ---- 返回5
17、SUM(expression)傳回指定欄位的總和
SELECT SUM(age) AS totalAage FROM Student; ---- 返回age的总和
18、TRUNCATE(x,y)回傳數值x 保留到小數點後y 位的值(與ROUND 最大的差異是不會進行四捨五入)
SELECT TRUNCATE(1.23456,3); ---- 返回1.234
以上是MySQL中數字函數有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!