MySQL 函数学习笔记

MySQL 函数学习笔记

一、单行处理函数

特点:一个输入对应一个输出

  1. upper
  2. lower
  3. substr(name,1,1):截取字符串,起始下标从1开始
  4. concat(str1,str2):字符串拼接
  5. length
  6. trim
  7. round():四舍五入
  8. rand():生成随机数
  9. ifnull(字段,值):空处理函数,可以将null转为一个具体值;null参与运算一定为null;
    10.case…when …then…when…then…else…end

二、多行处理函数(分组函数)

特点:多个输入对应一个输出

  1. count:计数
  2. sum:求和
  3. avg:平均值
  4. max:最大值
  5. min:最小值

count(*)和count(字段)的区别:

  • count(字段):表示统计该字段下所有不为null的元素总数;
  • count(*):统计表当中的总行数;(只要有一行数据count则++,因为每一行不可能都为null,一行数据中有一列不为null,则这行数据就是有效的。)

注意:

  • 分组函数使用时,先分组,后计数;不分组,默认整张表为一组;
  • 分组函数自动忽略null,不需要对null进行处理;
  • 分组函数不能够直接使用在where子句中;
  • 所有分组函数可以组合起来使用;

日期处理函数

关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。

你可能感兴趣的:(MySQL笔记,mysql,数据库,dba)