1、单行函数
| ifnull | 判断是否为空 |
2、分组函数 做统计使用。
| 字符函数 | concat | 拼接字符串 |
| lenth | 取长度 | |
| upper/lower | 大写 /小写 | |
| substr/substring | 截取字符串(索引从1开始) | |
| instr | 返回子串第一次出现的索引,无则返回0 | |
| trim | 去除某些 | |
| lpad | 用指定的字符左填充指定长度 | |
| rpad | 用指定的字符右填充指定长度 | |
| replace | 替换 |
| 数学函数 | round | 四舍五入 |
| ceil | 向上取整,返回>=该参数的最小整数 | |
| floor | 向下取整,返回<=该参数的最大整数 | |
| truncate | 截断 | |
| mod | 取余 | |
| round | 获取随机数,0-1之间的小数 |
| 日期函数 | 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 后)
本文深入探讨了SQL中各类函数的应用,包括单行函数如IFNULL判断空值,分组函数进行统计分析,字符函数如CONCAT字符串拼接、UPPER/LOWER大小写转换、SUBSTR字符串截取等,数学函数如ROUND四舍五入、CEIL向上取整,以及日期函数NOW获取当前系统日期时间。同时介绍了流程控制函数IF和CASE的使用,以及分组函数SUM求和、AVG平均值、MAX最小值、MIN最大值、COUNT计数的应用。
117

被折叠的 条评论
为什么被折叠?



