一、引言
前面博客我們已經學完了MySQL的函數,下面快速的對MySQL的函數做一個小結。
在講解了MySQL的函數的時候,主要有四個方面:
1、字符串函數
(1)CONCAT:字符串連接
(2)LOWER、UPPER:小寫、大寫
(3)LPAD、RPAD:左填充、右填充
(4)TRIM:去除前后空格
(5)SUBSTRING:截取字符串
2、數值函數
(1)CEIL:向上取整
(2)FLOOR:向下取整
(3)MOD:取余(模運算)
(4)RAND:求隨機數,0~1之間
(5)ROUND:四舍五入,并可指定保留幾位小數
3、日期函數
(1)CURDATE:獲取當前的日期
(2)CURTIME:獲取當前時間
(3)NOW:獲取當前的日期和時間
(4)YERR、MONTH、DAY:獲取指定日期的年份、月份或日期
(5)DATE_ADD:添加指定的時間周期,比如在當前的時間上基礎添加幾年、幾月、或幾天
(6)DATEDIFF:兩個日期相減,差了多少天
4、流程控制函數
(1)IF(value,t,f):第一個條件表達式是否為true,如果為true,返回第二個參數t,否則返回f
(2)IFNULL(value1,value2):判斷第一個參數是否為null(空)。如果第一個參數 value1 不為空,則返回value1,否則返回value2
(3)CASE 函數:主要進行條件分支的判斷(類似于 if ... else)
二、案例?
學會解決這兩個需求,對MySQL的函數就掌握的差不多了。