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 後)