1. 程式人生 > >MySQL之常用函數

MySQL之常用函數

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之常用函數