MySQL 函数学习笔记
一、单行处理函数
特点:一个输入对应一个输出
- upper
- lower
- substr(name,1,1):截取字符串,起始下标从1开始
- concat(str1,str2):字符串拼接
- length
- trim
- round():四舍五入
- rand():生成随机数
- ifnull(字段,值):空处理函数,可以将null转为一个具体值;null参与运算一定为null;
10.case…when …then…when…then…else…end
二、多行处理函数(分组函数)
特点:多个输入对应一个输出
- count:计数
- sum:求和
- avg:平均值
- max:最大值
- min:最小值
count(*)和count(字段)的区别:
- count(字段):表示统计该字段下所有不为null的元素总数;
- count(*):统计表当中的总行数;(只要有一行数据count则++,因为每一行不可能都为null,一行数据中有一列不为null,则这行数据就是有效的。)
注意:
- 分组函数使用时,先分组,后计数;不分组,默认整张表为一组;
- 分组函数自动忽略null,不需要对null进行处理;
- 分组函数不能够直接使用在where子句中;
- 所有分组函数可以组合起来使用;
日期处理函数
关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。