MySQL函数

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL函数


1.CASE 函数、

简答case函数:

计算测试表达式,按从上到下的书写顺序将测试表达式的值与每个WHEN子句的简单表达式进行比较。如果某个简单表达式的值与测试表达式的值相等,则返回第一个与之匹配的when 子句所对应的结果表达式的值。如果所有简单表达式的值与测试表达式的值都不相等,若指定了else子句,则返回else子句中指定的结果表达式的值;若没有指定else子句,则返回null。

case 测试表达式
when 简单表达式1 then 结果表达式1
when 简单表达式2 then 结果表达式2...
when 简单表达式n then 结果表达式n
else 结果表达式n+1
end
 
--示例:
select 班号,班名,
case 系号
when 1 then '软件工程系'
when 2 then '计算机系'
when 3 then '物联网系'
end as 系号 ,班主任号
from 班级表

搜索case函数:

按从上到下的书写顺序计算每个WHERE子句的布尔表达式。返回第一个取值为true的布尔表达式所对应的值。如果没有取值为true的布尔表达式,则当指定了else 子句时,返回else子句中指定的结果;如果没有指定else子句,则返回null。

case
when 布尔表达式1 then 结果表达式1
when 布尔表达式2 then 结果表达式2...
when 布尔表达式n then 结果表达式n
else 结果表达式n+1
end
 
--示例:
select 班号,班名
case
when 系号=1 then '软件工程系'
when 系号=2 then '计算机系'
when 喜好=3 then '物联网系'
end as 系号,班主任号
from 班级表

例:

(1)统计班男生和女生的数量各是多少,统计结果的标头为,班号,男生数量,女生数量。

select 班号
count (case when 性别='男' then '男' end) 男生数,
count (case when 性别='女' then '女' end) 女生数,
from 学生表 group by 班号

(2)判断成绩的等级,85-100为“优”,70-84为“良”,60-69为“及格”,60以下为“不及格”,并统计每一等级的人数

select 
case
when grade between 85 and 100 then '优'
when grade between 70 and 84 then '良'
when grade between 60 and 69 then '及格'
else '不及格'
end 等级,count(*) 人数
from SC group by 等级;

2. INTERVAL


(1) 当 interval 作为一个函数是, 它被当做一个比较函数, 即 interval(), 如 interval(4,0,1,2,3,4,5,6), 则在函数中,第一个数 4 作为被比较数, 后面的0,1,2,3,4,5,6 为比较数, 然后将后面的数字依次与4进行比较, 返回小于等于4 的个数, 所以上述结果为5 , 注意,只有将4 后面的数字从小到大进行排列, interval 函数才能正常使用, 若排序混乱, 可以使用,但会影响最终结果


(2)interval 最为关键字时


当 interval 作为一个关键字时, 表示时间间隔, 常用在 date_add(), data_sub()函数中,常用时间的加减法. 查询当前时间之前2 小时的日期: select now () - interval 2 hours;

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