MySQL之常用函數
阿新 • • 發佈:2017-10-03
replace round ceil _for bst 常用函數 form string size
MySQL有如下常用函數需要掌握:
1、數學類函數
函數名稱 | 作用 |
ABS(x) | 返回x的絕對值 |
SQRT(x) | 返回x的非負二次方根 |
MOD(x,Y) | 返回x被y除後的余數 |
CEILING(x) | 返回不小於x的最小整數 |
FLOOR(x) | 返回不大於x的最大整數 |
ROUND(x,y) | 對x進行四舍五入操作,小數點後保留y位 |
TRUNCATE(x,y) | 舍去x中小數點後y位的數 |
SIGN(x) | 返回x的符號,-1,0或1 |
2、字符串類函數
函數名稱 | 作用 |
LENGTH(x) | 返回字符串str的長度 |
CONCAT(s1,s2,...) | 返回一個或者多個字符串連接產生的新的字符串 |
TRIM(str) | 刪除字符串兩側的空格 |
REPLACE(str,s1,s2) |
使用字符串s2代替字符串str中所有的字符串s1 |
SUBSTRING(str,n,len) | 返回字符串str的子串,起始位置為n,長度為len |
REVERSE(str) | 返回字符串str反轉後的結果 |
LOCATE(s1,str) | 返回子串s1在字符串str中的位置 |
3、日期和時間函數
函數名稱 | 作用 |
CURDATE() | 獲取系統當前日期 |
CURTIME() | 獲取系統當前時間 |
SYSDATE() | 獲取當前系統的日期和時間 |
TIME_TO_SEC() | 返回將日期轉換成秒的結果 |
ADDDATE() | 執行日期的加運算 |
SBUDATE() | 執行日期的減運算 |
DATE_FORMAT() | 格式化輸出日期和時間值 |
4、條件判斷函數
函數名稱 | 作用 |
IF(expr,v1,v2) | 如果expr表達式為true返回v1,否則返回v2 |
IFNULL(v1,v2) | 如果v1不為NULL返回v1,否則返回v2 |
CASE expr WHEN v1 THEN r1[WHEN v2 THEN r2...][ELSE rn]END | 如果expr的值等於v1、v2等,則返回對應位置THEN後面的結果,否則返回ELSE後面的結果rn |
5、加密函數
函數名稱 | 作用 |
MD5(str) | 對字符串str進行MD5加密 |
ENCODE(str,pwd_str) | 使用pwd作為密碼加密字符串str |
DECODE(str,pwd_str) | 使用pwd作為密碼解密字符串str |
MySQL之常用函數