【MySQL】一文带你学透函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 嗨咯!各位小伙伴好呀!今天我们来学习MySQL数据库新的一个章节就是函数了,函数在整个MySQL数据库中是非常重要的,比如求学生各科的平均成绩,求班级里边学生的人数。下面让我们进入函数的世界吧!

 前言

 嗨咯!各位小伙伴好呀!今天我们来学习MySQL数据库新的一个章节就是函数了,函数在整个MySQL数据库中是非常重要的,比如求学生各科的平均成绩,求班级里边学生的人数。下面让我们进入函数的世界吧!

目录

前言

函数概念

函数的种类

字符串函数

1.concat()函数 字符串拼接 演示

2.lower()函数 字符串转换为小写

3.upper()函数 字符串转换为大写

4.lpad(str,n,pad)函数 左填充

5.rpad(str,n,pad)函数 右填充 演示

5.timr()函数 消除字符串两边的空格 演示

6.substring(str,start,len) 截取字符串 演示

7.根据业务需求使用响应的函数

编辑

数值函数

1. ceil()

2.floor()

3.mod()

4.round(x,y)

5.根据业务需求使用响应的函数

日期函数

流程函数

总结


image.gif编辑

函数概念

函数:是指一段可以直接被另一段程序调用的代码。打个比方在数据库表中你如何知道学生成绩是优、良、可、及格、差?,在数据库表中你如何知道某位同学总分考了多少分?

函数的种类

函数的种类可以分为:字符串函数数值函数日期函数流程函数四种类型。接下来我们对它一一讲解。

字符串函数

MySQL中内置了很多字符函数,常用的如下

image.gif编辑

1.concat()函数 字符串拼接 演示

select concat('hello','world');

image.gif

image.gif编辑

2.lower()函数 字符串转换为小写

select lower('HeLLo');

image.gif

image.gif编辑

3.upper()函数 字符串转换为大写

select upper('HeLLo');

image.gif

image.gif编辑

4.lpad(str,n,pad)函数 左填充

当str=n不需要进行填充,负责填充n-str的长度

select lpad('o',3,'t');

image.gif

image.gif编辑  

当str>n时只显示n个字符的个数

select lpad('1234',3,'t');

image.gif

image.gif编辑

5.rpad(str,n,pad)函数 右填充 演示

select rpad('00',5,'1');

image.gif

image.gif编辑

5.timr()函数 消除字符串两边的空格 演示

select trim('  abc  ');

image.gif

image.gif编辑

6.substring(str,start,len) 截取字符串 演示

下标从1开始,如果没有输入len则默认截取到最后的位置。

select substr('abcd',2);

image.gif

image.gif编辑

7.根据业务需求使用响应的函数

由于业务需求变更,企业员工的工号,统一为4为数字,不足五位数的全部在前面补0。

比如1号员工的工

号应该为0001

update emp  set workno=lpad(id,4,'0');

image.gif

image.gif编辑

数值函数

常见的数值函数如下image.gif编辑

1. ceil()

select ceil(1.1);

image.gif

image.gif编辑

2.floor()

select floor(1.9);

image.gif

image.gif编辑

3.mod()

select mod(5,2);

image.gif

image.gif编辑

4.round(x,y)

select round(3.456,2);

image.gif

image.gif编辑

5.根据业务需求使用响应的函数

通过数据库生成随机六位数的验证码

select lpad(round(rand()*1000000,0),6,'0');

image.gif

image.gif编辑

日期函数

image.gif编辑

1.查询所有员工的入职天数,根据入职天数倒叙排序

select name,datediff(now(),entrydate)as day from emp order by day desc;

image.gif

image.gif编辑

流程函数

流程函数也是很常用的一类函数,可以在SOL语句中实现条件筛选,从而提高语句的效率。

image.gif编辑

1.需求查询emp表的员工姓名和工作地址(北京----->一线城市,其他--->二线城市)

select name,case workaddress when'北京'then'一线城市'when'上海' then '一线城市' else '二线城市'end from emp;

image.gif

image.gif编辑

2.统计班级各个学员的成绩,展示规则

>=85优秀

>=60几个

负责不及格

selectid,name,
(casewhenmath>=85then'优秀'whenmath>=60then'及格'else'不及格'end)'数学',
(casewhenenglish>=85then'优秀'whenenglish>=60then'及格'else'不及格'end)'英语',
(casewhenchinese>=85then'优秀'whenchinese>=60then'及格'else'不及格'end)'语文'
fromscore;

image.gif

image.gif编辑

总结

 本期主要学习的是MySQL中的函数,期待我们下期再见!

image.gif编辑

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
23天前
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
67 1
Mysql(5)—函数
|
4天前
|
关系型数据库 MySQL Serverless
MySQL函数
最常用的MySQL函数,包括聚合函数,字符串函数,日期时间函数,控制流函数等
|
8天前
|
SQL NoSQL 关系型数据库
|
1月前
|
存储 SQL 关系型数据库
MySQL 存储函数及调用
MySQL 存储函数及调用
32 3
|
1月前
|
缓存 关系型数据库 MySQL
MySQL 满足条件函数中使用查询最大值函数
MySQL 满足条件函数中使用查询最大值函数
96 1
|
2月前
|
存储 SQL 关系型数据库
MySQL基础:函数
本文介绍了MySQL中几种常用的内建函数,包括字符串函数、数值函数、日期函数和流程函数。字符串函数如`CONCAT()`用于拼接字符串,`TRIM()`用于去除字符串两端的空格,`MOD()`求余数,`RAND()`生成随机数,`ROUND()`四舍五入。日期函数如`CURDATE()`返回当前日期,`NOW()`返回当前日期和时间,`DATE_ADD()`添加时间间隔,`DATEDIFF()`计算日期差。流程函数如`IF()`和`CASE WHEN THEN ELSE END`用于条件判断。聚合函数如`COUNT()`统计行数,`SUM()`求和,`AVG()`求平均值
28 8
MySQL基础:函数
|
19天前
|
关系型数据库 MySQL 数据库
mysql中tonumber函数使用要注意什么
在处理这类转换操作时,考虑周全,利用提供的高性能云服务器资源,可以进一步提升数据库处理效率,确保数据操作的稳定性和安全性,尤其是在处理大量数据转换和运算密集型应用时。
61 0
|
22天前
|
关系型数据库 MySQL 数据处理
企业级应用 mysql 日期函数变量,干货已整理
本文详细介绍了如何在MySQL8.0中使用DATE_FORMAT函数进行日期格式的转换,包括当日、昨日及不同时间段的数据获取,并提供了实际的ETL应用场景和注意事项,有助于提升数据处理的灵活性和一致性。
37 0
|
2月前
|
JSON 关系型数据库 MySQL
MySQL 8.0常用函数汇总与应用实例
这些函数只是MySQL 8.0提供的众多强大功能的一部分。通过结合使用这些函数,你可以有效地处理各种数据,优化数据库查询,并提高应用程序的性能和效率。
50 3
|
3月前
|
SQL 关系型数据库 MySQL
在 MySQL 中使用 `RIGHT` 函数
【8月更文挑战第8天】
340 7
在 MySQL 中使用 `RIGHT` 函数