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