1.单行函数
-
字符函数
1)length('参数') 字节个数
2)concat(参数1,参数2) 拼接字符
3)upper('参数')lower('参数')字符大小写转换
4)substr('参数',索引)截取从索引开始的字段(从1开始)
substr('参数',索引,索引) 截取从索引间字段
5) instr ('参数','字段')参数中字段出现的次数
6)trim('参数') 去前后空格
trim('a' from '参数')去除前后的a
7)lpad('参数',10,'*')左填充*长度到10,如果长度不够从左截取
同理 rpad
8)replace('参数','字段1','字段2')将参数中字段1替换为字段2
-
数字函数
1)round(1.56) 四舍五入 结果为2
round(-1.56) 四舍五入 结果为-1,既加0.5去除余数
round(1.567,2)小数点保留2位 ,结果1.57
2)ceil(1.001) 向上取整>=参数,结果2
ceil(-1.001) -1
同理 floor('')向下取整
3)truncate(1.65555,1) 截断小数点位数为参数后的数字,得1.6
4)mod(a,b) 取余a%b 公式为a-a/b*b
-
日期函数
1)now() 返回当前年月日时分秒
2)curdate() 返回当前年月日
3) curtime() 返回当前时分秒
4)year();获取指定参数年
month();获取指定参数月
...
5)str_to_date('9-12-2020','%m-%d-%') 将日期格式的字符转换为指定格式的日期
date_fornat('2020/6/6','%Y年%m月%d日') 将日期格式转换为字符
对应参数表格
-
其他函数
select version() 数据库版本
select datebase() 当前数据库
select user() 当前用户
-
流程控制函数
1)if('判断句','ture返回','false返回')
2)case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1
when 常量2 then 要显示的值1或语句2
....
else 要显示的值n或语句n;
end;
2.分组函数(统计使用)
-
简单使用
select sum(salary) from emp;
select avg(salary) from emp;
select min(salary) from emp;
select max(salary) from emp;
select count(salary) from emp;