携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
目录
函数:是指一段可以直接被另一段程序调用的程序或代码。
编辑
编辑
一,字符串函数:
编辑
编辑
由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如: 1号 员工的工号应该为00001。
update emp set workno = lpad(workno,5,'0');
编辑
二,数值函数:
编辑
向上:变大
习题:通过数据库的函数,生成-一个六位数的随机验证码。
编辑
编辑
后面一个参数默认值为0
可能生成的不一定是六位数怎么办???
三,日期函数
编辑
datediff是由date1-date2。可以为复数。
习题:查询所有员工的入职天数,并根据入职天数倒序排序。
select name,datediff(curdate(),entrydata) days from emp order by days desc ;
编辑
四,流程控制函数
可以在SQL语句中实现条件筛选,从而提高语句的效率。
编辑
特别注意:ifnull(‘’,。。。)如果value1是一个空串,返回一个空串,而不是返回value2.
查询emp表的员工姓名和工作地址(北京/. 上海---->一线城市 ,其他----> 二线城市)
select name,
case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end
from emp;
可以写多个when then 结构
习题:
统计班级各个学员的成绩,展示的规则如下:
●>= 85,展示优秀
●>= 60,展示及格
●否则,展示不及格