首頁  >  文章  >  資料庫  >  MySQL中數字函數有哪些

MySQL中數字函數有哪些

WBOY
WBOY轉載
2023-05-28 15:34:371670瀏覽

數字函數

1、ABS(x) 傳回x的絕對值

SELECT ABS(-1);
---- 返回1

2、AVG(expression)傳回一個表達式的平均值,expression 是一個欄位
MySQL中數字函數有哪些##

SELECT AVG(age) FROM student;

MySQL中數字函數有哪些

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除