做專案的時候用資料庫函式會方便很多,這樣就不用每次取出來用php函式取遍歷修改資料,這次有時間將常用的mysql資料庫函式都整理了一下,
- 字符函式
- 數值運算子與函式
- 比較運算子與函式
- 日期時間函式
- 資訊函式
- 聚合函式
- 加密函式
字符函式
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開始
數值運算子與函式
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:[不]為空
日期時間函式
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():連接ID
DATABASE():當前資料庫
LAST_INSERT_ID():最后插入記錄的ID號
USER():當前用戶
VERSION():當前資料庫版本資訊
ROW_COUNT():當前影響的行數
聚合函式
AVG():平均值
COUNT():計數
MAX():最大值
MIN():最小值
SUM():求和
加密函式
MD5():MD5加密
PASSWORD():密碼演算法
#修改當前mysql資料庫的密碼
> SET PASSWORD=PASSWORD('admin');
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/62723.html
標籤:MySQL
