学习MySQL的第三天:函数(基础篇)

73 阅读2分钟

​携手创作,共同成长!这是我参与「掘金日新计划 · 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,展示及格
●否则,展示不及格