【MySQL】一文带你学透函数

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 嗨咯!各位小伙伴好呀!今天我们来学习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编辑

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
JSON 关系型数据库 MySQL
Mysql(5)—函数
MySQL提供了许多内置的函数以帮助用户进行数据操作和分析。这些函数可以分为几类,包括聚合函数、字符串函数、数值函数、日期和时间函数、控制流函数等。
324 1
Mysql(5)—函数
|
7月前
|
SQL 关系型数据库 MySQL
MySQL 常用函数
我们这次全面梳理 MySQL 中的常用函数,涵盖 聚合函数、字符串函数、日期时间函数、数学函数 和 控制流函数 等五大类。每类函数均配有语法说明与实用示例,帮助读者提升数据处理能力,如统计分析、文本处理、日期计算、条件判断等。文章结尾提供了丰富的实战练习,帮助读者巩固和应用函数技巧,是进阶 SQL 编程与数据分析的实用工具手册。
571 2
|
10月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
SQL 关系型数据库 MySQL
Mysql-常用函数及其用法总结
以上列举了MySQL中一些常用的函数及其用法。这些函数在日常的数据库操作中非常实用,能够简化数据查询和处理过程,提高开发效率。掌握这些函数的使用方法,可以更高效地处理和分析数据。
330 19
|
10月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
本文来自YashanDB官网,介绍将MySQL的FIELD函数改写到YashanDB的方法。MySQL中,FIELD函数用于自定义排序;而在YashanDB中,可使用DECODE或CASE语句实现类似功能。示例展示对表`t1`按指定顺序排序的过程,提供两种改写方式,结果均符合预期。
|
SQL 关系型数据库 MySQL
【MySQL基础篇】盘点MySQL常用四大类函数
本文介绍了MySQL中的四大类常用函数:字符串函数、数值函数、日期函数和流程函数。
【MySQL基础篇】盘点MySQL常用四大类函数
|
数据采集 关系型数据库 MySQL
MySQL常用函数:IF、SUM等用法
本文介绍了MySQL中常用的IF、SUM等函数及其用法,通过具体示例展示了如何利用这些函数进行条件判断、数值计算以及复杂查询。同时,文章还提到了CASE WHEN语句和其他常用函数,如COUNT、AVG、MAX/MIN等,强调了它们在数据统计分析、数据清洗和报表生成中的重要性。
|
SQL 关系型数据库 MySQL
MySQL常见函数第二期,你都用过哪些呢 ?
本期介绍了20个常用的MySQL函数,涵盖日期处理(如CURDATE()、DATE_FORMAT())、数学运算(如ABS()、ROUND())、统计分析(如COUNT()、SUM())等,帮助提高SQL查询效率和数据处理能力。希望对大家的学习有所帮助。
313 7
|
关系型数据库 MySQL
MySQL常见函数第一期,你都用过哪些呢 ?
本期介绍10个常用的MySQL函数:字符串连接(CONCAT)、提取子字符串(SUBSTRING)、获取字符串长度(LENGTH)、转换大小写(UPPER、LOWER)、去除空格(TRIM)、替换字符串(REPLACE)、查找子字符串位置(INSTR)、带分隔符的字符串连接(CONCAT_WS)以及获取当前日期时间(NOW)。
303 8
|
关系型数据库 MySQL 数据处理
【MySQL】函数
MySQL 提供了丰富的函数集,涵盖字符串处理、数值运算、日期时间操作和聚合计算等多个方面。这些函数在日常数据库操作中极为重要,通过合理使用这些函数,可以大大提高数据处理和查询的效率。用户还可以通过自定义函数,扩展 MySQL 的功能以满足特定需求。
269 3

推荐镜像

更多