標籤:null 位置 比較 分割 mon for color name utc
一、數學函數
1 ABS(X) 絕對值
2 PI() 圓周率
3 FLOOR(X) 不大於x的最大整數值
4 RAND()|RAND(X) 隨機數;x參數相同時,產生相同的隨機數。
5 ROUND(x)|ROUND(X,Y) 四捨五入;y指定保留的位元,可以為負。
6 TRUNCATE(X,Y) 截取,保留小數點後y位,可以為負。
7 POW(X,Y)|POWER(X,Y) x的y次方。
二、字串函數
1 CHAR_LENGTH(str) 字元個數 ‘一個漢字算一個字元’
2 LENGTH(str) 位元組長度 ‘一個漢字是3位元組’
3 CONCAT(S1,S2...) 拼接, 參數中有null,則返回null。
4 CUNCAT_WS(X,S1,S2...) 有分割符的拼接,x為分隔字元,拼接時忽略參數為null的。若x為null,返回null。
5 INSERT(s1,x,len,s2) s1被替換(連續的)的字串,s2要替換的字串,x起始位置,len長度。任何一個參數為null,返回null。
6 LCASE(str)或LOWER(str) | UCASE(str)或UPPER(str) 轉換為小寫|大寫
7 LEFT(s,n) | RIGHT(s,n) 返回字串s左|右邊的n位
8 LPAD(s1,len,s2) | RPAD(s1,len,s2) s1左|右邊由s2填充到len長度 若len小於s1本身的長度,將從右截取致len長度
9 TRIM(s) | LTRIM(s) | RTRIM(s) 去空格|左邊空格|右邊空格
10 REPLACE(s,s1,s2) 將字串s中的s1替換(單個字串)為s2
11 STRCMP(s1,s2) 比較大小,相同返回0,第一個小,返回-1,其他情況返回1.
12 SUBSTRING(s,n,len) | MID(s,n,len) 截取字串s,從第n位開始,長度為len。
13 LOCATE(str1,str) | POSITION(str1 IN str) | INSTR(str,str1) str1在str中開始出現的位置。
14 REVERSE(s) 逆序
三、日期和時間函數
1 CURDATE()、CURRENT_DATE() | CURTIME()、CURRENT_TIME() 返回當前日期|時間
2 CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE() 當前日期和時間
3 UNIX_TIMESTAMP(date) | FROM_UNIXTIME(date) 返回date的時間戳記|把時間戳記轉換日期時間
4 UTC_DATE() | UTC_TIME() 當前時區的日期|時間
5 MONTH(date) | MONTHNAME(date) 返回月份|英文月份
6 DAYNAME(d) | DAYOFWEEK(d) | WEEKDAY(d) 英文星期|1表示周日,2表示周一|0表示周日,1表示周二。
7 ADDDATE(date,INTERVAL expr type)、DATE_ADD(date,INTERVAL expr type) 日期時間加法 expr為加或減的時間間隔 type理解為單位就可以
8 SUBDATE(date,INTERVAL expr type)、DATE_SUB(date,INTERVAL expr type) 減法
9 ADDTIME(date,expr) | SUBTIME(date,expr) 時間加法|減法
10 DATEDIFF(date1,date2) 日期間隔
11 DATE_FORMAT(date,format) 格式化
MySQL常用函數