3.MySQL常用函數歸納

1、單行函數

ifnull 判斷是否爲空

2、分組函數 做統計使用。

字符函數 concat 拼接字符串
lenth 取長度
upper/lower 大寫 /小寫
substr/substring 截取字符串(索引從1開始)
instr 返回子串第一次出現的索引,無則返回0
trim 去除某些
lpad 用指定的字符左填充指定長度
rpad 用指定的字符右填充指定長度
replace 替換
數學函數 round 四捨五入
ceil 向上取整,返回>=該參數的最小整數
floor 向下取整,返回<=該參數的最大整數
truncate 截斷
mod 取餘
日期函數 now 返回當前系統日期+時間
curdate 返回當前系統日期,不包含時間
curtime 返回當前系統時間,不包含日期

year

month

day

hour

minute

second

獲取指定的部分,年、月、日、小時、分、秒
str_to_date

將日期格式的字符轉換成指定格式的日期

例:STR_TO_DATE('9-13-1999','%m-%d-%Y')     1999-09-13

date_formate

將日期轉換成字符

例:DATE_FORMATE('2018/6/6','%Y年%m月%d日’)    2018年06月06日

  datadiff 量日期相差天數 

 具體格式如下:

                        

 

其他函數 SELECT VERSION(); 查詢當前客戶端版本號
SELECT DATABASES(); 查詢當前數據庫
SELECT USER(); 當前用戶
流程控制函數 if
if else
case

 

             分組函數

   (可以忽略null值;

    搭配dintinct去重)

sum 求和
avg 平均值
max 最大值
min 最小值
count 計算個數(行數)

GROUP BY 句子將表中的數據分成若干組。添加分組後的篩選

HAVING 添加分組後的篩選。(放在GROUP BY 後)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章