作項目的時候用數據庫函數會方便不少,這樣就不用每次取出來用php函數取遍歷修改數據,此次有時間將經常使用的mysql數據庫函數都整理了一下。php
CONCAT(str1,str2,...)
:字符串鏈接CONCAT_WS(separator,str1,str2, ...)
:使用指定的分隔符進行字符鏈接FORMAT(X,D)
:科學計數法數字格式化LOWER(str)
:轉換成小寫字母UPPER(str)
:轉換成大寫字母LEFT(str,len)
:獲取左側字符RIGHT(str,len)
:獲取右側字符LENGTH(str)
:獲取字符串長度LTRIM(str)
:刪除前導空格RTRIM(str)
:刪除後續空格TRIM(str)
:刪除前導空格和後續空格SUBSTR(str,pos,len)
:字符串截取[NOT] LIKE
:模式匹配(%
表示0個或多個字符,_
表示1個字符)REPLACE(str,from_str,to_str)
:字符串替換
注意:php
中字符串截取從0開始,sql
中從1開始mysql
CEIL(X)
:進一取整FLOOR(X)
:舍一取整ROUND(X,D)
:四捨五入保留D位小數POWER(X,Y)
:冪運算X DIV Y
:整除MOD(N,M)
:模運算(取餘)TRUNCATE(X,D)
:數字截取(保留幾位小數)算法
[NOT] BETWEEN...AND...
:[不]在範圍內[NOT] IN()
:[不]在列出值範圍內IS [NOT] NULL
:[不]爲空sql
NOW()
:當前日期和時間CURDATE()
:當前日期CURTIME()
:當前時間DATE_ADD(date,INTERVAL expr unit)
:日期變化DATEDIFF(expr1,expr2)
:日期差值DATE_FORMAT(date,format)
:日期格式化數據庫
#一個月後的日期 select DATE_ADD(CURDATE(), INTERVAL 1 MONTH); # 2019-08-26 #如今和一個月後的時間差值 select DATEDIFF(CURDATE(), DATE_ADD(CURDATE(), INTERVAL 1 MONTH)); # -31 #日期格式化 select DATE_FORMAT(NOW(), '%y/%m/%d'); # 19/07/26
CONNECTION_ID()
:鏈接IDDATABASE()
:當前數據庫LAST_INSERT_ID()
:最後插入記錄的ID號USER()
:當前用戶VERSION()
:當前數據庫版本信息ROW_COUNT()
:當前影響的行數函數
AVG()
:平均值COUNT()
:計數MAX()
:最大值MIN()
:最小值SUM()
:求和加密
MD5()
:MD5加密PASSWORD()
:密碼算法code
#修改當前mysql數據庫的密碼 > SET PASSWORD=PASSWORD('admin');