MySQL常用函数

基于尚硅谷课程总结的MySQL常用函数 使用方法请自行查询相关api


1.字符函数

  • concat:连接
  • substr:截取字符串
  • upper:变大写
  • lower:变小写
  • length:截取字节长度
  • trim:去前后空格
  • lpad:左填充
  • rpad:右填充
  • instr:获取字符位置


2.数学函数

  • ceil:向上取整
  • floor:向下取整
  • truncate:保留小数位数
  • round:四舍五入
  • mod:取模
  • rand:随机数


3.日期函数

  • now:返回当前日期
  • year:返回年
  • month:返回月
  • day:返回日
  • data_format:将日期转换成字符
  • curdata:返回当前日期
  • str_to_data:将字符转换成日期
  • curtime:返回当前时间
  • hour:小时
  • minute:分钟
  • second:秒
  • datadiff:返回两个日期相差的天数
  • monthname:以英文返回月


4.其他函数

  • version:当前数据库版本
  • user:当前用户
  • database:当前打开的数据库
  • password:对字符串md5加密
  • md5:对字符串进行md5加密
  • user:当前用户

5.流程控制函数

-- Java 条件表达式1?表达式1:表达式2
IF(条件按表达式1,表达式2,表达式3);

-- Java switch(变量){case 值:表达式;break; case 值:表达式;break;....default:表达式}
CASE 变量
WHERE 值 THEN 表达式
WHERE 值 THEN 表达式
WHERE 值 THEN 表达式
ELSE 表达式;
END

-- Java if-else()
CASE
WHERE 条件1 THEN 表达式
WHERE 条件2 THEN 表达式
WHERE 条件3 THEN 表达式
ELSE 表达式;
END



6.分组函数

  • max 最大值
  • min 最小值
  • sum 和
  • avg 平均值
  • count 计算个数


sum和avg一般只处理数值型

max、min、count可以处理任何类型

以上分组函数都忽略null值

都可以搭配distinct使用去重


about count

count(字段):统计字段非空值

count(*):统计结果集的行数 任何列只要其中一个字段是非空都算数

count(1):统计结果集的行数 重新加一个全是1的列,任何列只要其中一个字段是非空都算数