函数:是指一段可以直接被另一段程序调用的程序或代码。
一,字符串函数:
由于业务需求变更,企业员工的工号,统一为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,展示及格
●否则,展示不及格