目录
单行函数
一、字符函数
length:获取字节长度
concat:连接
substr:截取子串
instr:获取字符串第一次出现的索引
trim:去前后空格
upper:变大写
lower:变小写
lpad:左填充
rpad:右填充
replace:替换
二、数学函数
1、round:四舍五入
2、ceil:向上取整
3、floor:向上取整
4、truncate:截断
5、mod:取模
6、rand:获取 [0,1) 随机数
三、日期函数
now:返回当前日期+时间
currate:返回当前日期
curtime:返回当前时间
year:返回年
month:返回月
monthname:返回月的英文
day:返回日
hour:返回小时
minute:返回分钟
second:返回秒
str_to_date:将字符转换为日期
date_format:将日期转换为字符
datediff:返回两个日期相差的天数
四、其它函数
version:当前数据库服务器的版本
database:当前打开的数据库
user:当前用户
password('字符'):返回字符的密码形式
md5('字符'):返回字符的md5加密形式
五、控制函数
1、if(条件表达式1,表达式1,表达式2):如果条件表达式成立,返回表达式1,否则返回表达式2
2、case:
case 变量或表达式或字段
when 常量1 then 值1
when 常量2 then 值2
...
else 值n
end
3、
case
when 条件1 then 值1
when 条件2 then 值2
...
else 值n
end
分组函数
sum 求和
avg 平均值
max 最大值
min 最小值
count 个数
一、支持的类型
sum和avg一般用于处理数值型
max、min、count可以处理任何数据类型
二、以上分组函数都忽略null值
三、搭配distinct去重
四、count函数
count(字段):统计该字段非空值的个数
count(*):统计结果集的行数
count(1):统计结果集的行数