SQL的函數 函數的定義 函數是指一段可以直接被另一段程式調用的程式或代碼; 字元串函數 MySQL常用的字元串函數 函數 功能 concat(s1,s2,···sN) 字元串拼接,將s1···sN拼接為一個字元串 lower(str) 將字元串str全部轉換為小寫 upper(str) 將字元串s ...
SQL的函數
-
函數的定義
- 函數是指一段可以直接被另一段程式調用的程式或代碼;
字元串函數
-
MySQL常用的字元串函數
函數 功能 concat(s1,s2,···sN) 字元串拼接,將s1···sN拼接為一個字元串 lower(str) 將字元串str全部轉換為小寫 upper(str) 將字元串str全部轉換為大寫 lpad(str,n,pad) 左填充,將字元串pad對str的左邊進行填充,打到n個字元串長度 rpad(str,n,pad) 右填充,將字元串pad對str的右邊進行填充,打到n個字元串長度 trim(str) 去掉字元串str頭部和尾部的空格 substring(str,start,len) 返回從字元串str到start位置起的len個長度的字元串 (PS:索引從1開始;)
數值函數
-
MySQL常用的數值函數
函數 功能 ceil(x) 向上取整 floor(x) 向下取整 mod(x,y) 返回x除y取餘 rand() 返回0~1內的隨機數 round(x,y) 求x的四捨五入的值,保留y位小數
日期函數
-
MySQL常用的日期函數
函數 功能 curdate() 返回當前日期 curtime() 返回當前時間 now() 返回當前日期和時間 year() 獲取指定date的年份 month() 獲取指定date的月份 day() 獲取指定date的日期 date_add(date,interval expr type) 返回一個日期/時間值加上一個時間間隔expr後的時間 datediff(date1,date2) 返回起始時間date1和結束時間date2之間的天數 (PS:type為單位(day:天、month:月、year:年);)
流程式控制制函數
-
MySQL常用的流程式控制制函數
函數 功能 if(value,t,f) 如果valu為true,則返回t,否則返回f ifnull(value1,value2) 如果value1不為空,返回value1,否則返回value2 case when [val1] then [res1] ··· else [default] end 如果val1為true,返回res1,··· 否則返回default預設值 case [expr] when [var1] then [res1] ··· else [default] end 如果expr的值等於val1,返回res1,··· 否則返回default預設值
-