MySQL學習函數篇

作項目的時候用數據庫函數會方便不少,這樣就不用每次取出來用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():鏈接ID
DATABASE():當前數據庫
LAST_INSERT_ID():最後插入記錄的ID號
USER():當前用戶
VERSION():當前數據庫版本信息
ROW_COUNT():當前影響的行數函數

聚合函數

AVG():平均值
COUNT():計數
MAX():最大值
MIN():最小值
SUM():求和加密

加密函數

MD5():MD5加密
PASSWORD():密碼算法code

#修改當前mysql數據庫的密碼
> SET PASSWORD=PASSWORD('admin');
相關文章
相關標籤/搜索