函数分为单行函数与分组函数
(一)单行函数
1.1 字符函数
- length:获取参数值得字节个数
- concat:拼接字符串
- upper,lower:转为大写和小写
- substr,subString(字符串,截取位置):截取字符串
- instr:返回子串第一次出现的索引
- trim(‘需要去掉的字符’ from ‘字符串’):去掉首尾指定字符,默认去掉空格。
- lpad:用指定的字符实现左填充指定长度
- rpad:用指定的字符实现左填充指定长度
- replace:三个参数,用第三个参数替换第二个参数。
用法参考下面表格
1.2数学函数
- round:四舍五入
- ceil:向上取证
- floor:向下取证
- truncate:截断
- mod:取余
1.3日期函数
- CURRENT_DATE():当前时间
- now():当前系统日期+时间
- curtime:当前系统时间
- str_to_date 将字符转换成日期
- date_format将日期转换成字符
1.4流程控制函数
select department_id , salary,
case department_id WHEN 10 then salary2
WHEN 20 then salary3
END AS grader
from employees ;
case:内容是如果等于when后面的就输出then后面的。
(二)分组函数
五个分组函数
注意:
- 处理的数值类型:sum、avg处理数值型。max、min、count处理任何类型
- 是否忽略null值,所有都忽略了null
- 可以和distinct搭配去重运算
- count函数:count(*)(常量值)统计总行数
- 和分组函数一同查询的字段要求是group by后的字段(如下图,这里查到的第二个字段无意义)