函数
是指一段可以直接被另一段程序调用的程序或代码。
MySQL内置函数,主要分为四类:
- 字符串函数
- 数值函数
- 日期函数
- 流程函数
字符串函数
常用函数 练习
由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0.比如:1号员工的工号应该为00001
update emp set workno = lpad(workno,5,'0');
数值函数
常用函数 练习
通过数据库的函数,生成一个六位数的随机验证码。
select rpad( round( rand()*1000000 ,0 -- 生成六位数的随机数且省去小数点 ), 6,'0' -- 给不足六位的数补0凑够六位数 );
日期函数
常用函数 练习
查询所有员工的入职天数,并根据入职天数倒序排序。
select name,DATEDIFF(CURDATE(),entrydate) 'entrydates' from emp order by entrydates DESC;
流程函数
常用函数 练习
先建表:
统计班级各个学生的成绩,展示的规则如下:
- >= 85,展示优秀
- >= 60,展示及格
- 否则,展示不及格
select name, CASE WHEN math >= 85 THEN '优秀' WHEN math >= 60 THEN '及格' ELSE '不及格' END 'math', CASE WHEN english >= 85 THEN '优秀' WHEN english >= 60 THEN '及格' ELSE '不及格' END 'english', CASE WHEN chinese >= 85 THEN '优秀' WHEN chinese >= 60 THEN '及格' ELSE '不及格' END 'chinese' from score;
end