一、函数
1.1、概述
函数 是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程序或代码MySQL中已经为我们提供好了,我们要做的就是在合适的业务场景调用对应的函数完成相应的业务需求即可。
1.2、分类
按照业务分类,MySQL中的函数主要有以下几种,即:字符串函数、数值函数、日期函数、流程函数,下面逐个详细介绍。
1.3、字符串函数
1.3.1、概览
1.3.2、案例演示
说明:如下所有案例都使用vhr数据库进行演示
(1)concat
select concat('Hello' , ' MySQL');
(2)lower
(3)upper
(4)lpad
(5)rpad
(6)trim
(7)substring
注意事项:包含起始位置,起始位置从1开始!
1.4、数值函数
1.4.1、概览
1.4.2、案例演示
(1)ceil
(2)floor
(3)mod
(4)rand
(5)round
(6)扩展:通过数据库的round函数,随机生成一个6位数的验证码
思路:获取随机数可以通过 rand() 函数,但是获取出来的随机数是在 0-1 之间的,所以可以在其基础上乘以 1000000 ,然后舍弃小数部分,如果长度不足 6 位,补 0
1.5、日期函数
1.5.1、概览
1.5.2、案例演示
(1)curdate
(2)curtime
(3)now
(4)year
(5)month
(6)day
(7)date_add
(8)datediff
(9)扩展案例:查询所有员工的入职天数,并根据入职天数倒序排序
1.6、流程函数
1.6.1、概述
流程函数也是很常用的一类函数,可以在 SQL 语句中实现条件筛选,从而提高语句的效率。
1.6.2、概览
1.6.2、案例演示
(1)if
(2)ifnull
(3)case...when
需求:查询employee表的员工姓名和工作地址,并将工作地址转换,例如 (北京/上海/广州/深圳 ===> 一线城市 , 其他 ===> 二线城市)
(4)case...when...then...else
需求:统计score表中各个学生的语文、数学、英语成绩,并展示是否优秀(规则:>=80为优秀、[60,80)为及格、<60为不及格)