1、聚合函數數據庫
一、count()函數:統計行數ide
例:select count(*) from tb_student;
函數
二、sum()函數:求和
字符串
例:select sum(score) from tb_score;
數學
三、avg()函數:求平均值
string
例:select avg(score) from tb_score;
it
四、max()函數:求最大值
io
例:select max(score) from tb_score;
class
五、min()函數
隨機數
例:select min(score) from tb_score;
2、數學函數
一、abs()函數:求絕對值
例:select abs(6), abs(-5);
二、floor()函數:返回小於或等於參數x的最大整數
例:select floor(1.6), floor(-3);
三、rand()函數:返回0~1之間的隨機數
例:select rand(), rand();
四、truncate(x,y)函數:返回x保留到小數點後y位的值
例:select truncate(rand()+1, 3);
五、sqrt(x)函數
例:select sqrt(16), sqrt(25);
3、字符串函數
一、upper(s)和ucase(s)函數:將全部字母變成大寫字母
例:select upper('hello'), ucase('luo');
二、left(s,n)函數:返回字符串s的前n個字符
例:select left('hello', 3);
三、substring(s,n,len)函數:返回字符串s的第n個位置開始獲取長度爲len的字符串
例:select substring('hello', 2, 4);
4、日期和時間函數
一、curdate()和current_date()函數:獲取當前日期,年月日
例:select curdate(), current_date();
二、curtime()和current_time()函數:獲取當前時間,時分秒
例:select curtime(), current_time();
三、now(), current_timestamp(), localtime(), sysdate(), localtimestamp()函數:獲取當前日期和時間
例:select now(), current_timestamp(), localtime(), sysdate(), localtimestamp();
5、其餘函數
一、if(expr, v1, v2)函數:條件判斷函數,若是表達式expr成立,則執行v1,不然執行v2
例:select studentNo, courseNo, score, IF(score>85, '優秀', '通常') level from tb_score;
二、ifnull(v1, v2)函數:條件判斷函數,若是表達式v1不爲空,則顯示v1的值,不然顯示v2的值
例:select ifnull(1/0, '空');
三、version()函數:獲取數據庫版本號
例:select version();