系列七、函数

一、函数

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为不及格)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值