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的列,任何列只要其中一个字段是非空都算数