MySQL函數

一、聚合函數

    1、count()函數:統計行數

    例:select count(*) from tb_student;

    2、sum()函數:求和

    例:select sum(score) from tb_score;

    3、avg()函數:求平均值

    例:select avg(score) from tb_score;

    4、max()函數:求最大值

    例:select max(score) from tb_score;

    5、min()函數

    例:select min(score) from tb_score;

二、數學函數

    1、abs()函數:求絕對值

    例:select abs(6), abs(-5);

    2、floor()函數:返回小於或等於參數x的最大整數

    例:select floor(1.6), floor(-3);

    3、rand()函數:返回0~1之間的隨機數

    例:select rand(), rand();

    4、truncate(x,y)函數:返回x保留到小數點後y位的值

    例:select truncate(rand()+1, 3);

    5、sqrt(x)函數

    例:select sqrt(16), sqrt(25);

三、字符串函數

    1、upper(s)和ucase(s)函數:將所有字母變成大寫字母

    例:select upper('hello'), ucase('luo');

    2、left(s,n)函數:返回字符串s的前n個字符

    例:select left('hello', 3);

    3、substring(s,n,len)函數:返回字符串s的第n個位置開始獲取長度爲len的字符串

    例:select substring('hello', 2, 4);

四、日期和時間函數

    1、curdate()和current_date()函數:獲取當前日期,年月日

    例:select curdate(), current_date();

    2、curtime()和current_time()函數:獲取當前時間,時分秒

    例:select curtime(), current_time();

    3、now(), current_timestamp(), localtime(), sysdate(), localtimestamp()函數:獲取當前日期和時間

    例:select now(), current_timestamp(), localtime(), sysdate(), localtimestamp();

五、其他函數

    1、if(expr, v1, v2)函數:條件判斷函數,如果表達式expr成立,則執行v1,否則執行v2

    例:select studentNo, courseNo, score, IF(score>85, '優秀', '一般') level from tb_score;

    2、ifnull(v1, v2)函數:條件判斷函數,如果表達式v1不爲空,則顯示v1的值,否則顯示v2的值

    例:select ifnull(1/0, '空');

    3、version()函數:獲取數據庫版本號

    例:select version(); 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章