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