mysql 8.0 常用函数大全总结,并列出实例

MySQL 8.0提供了丰富的内置函数,这些函数可以大致分为几个类别:字符串函数、数值函数、日期和时间函数、比较函数、逻辑函数、控制流函数等。以下是20个常用的MySQL函数及其简单的使用示例:

1. **CONCAT()**: 字符串连接函数。
   - 示例:`SELECT CONCAT('Hello', ', ', 'World!');` 结果为 `'Hello, World!'`。

2. **LENGTH()**: 返回字符串的长度。
   - 示例:`SELECT LENGTH('Hello World');` 结果为 `11`。

3. **LOWER()**: 将字符串转换为小写。
   - 示例:`SELECT LOWER('Hello World');` 结果为 `'hello world'`。

4. **UPPER()**: 将字符串转换为大写。
   - 示例:`SELECT UPPER('Hello World');` 结果为 `'HELLO WORLD'`。

5. **SUBSTRING()**: 从字符串中提取子串。
   - 示例:`SELECT SUBSTRING('Hello World', 1, 5);` 结果为 `'Hello'`。

6. **NOW()**: 返回当前的日期和时间。
   - 示例:`SELECT NOW();` 结果类似于 `'2023-04-01 12:45:34'`。

7. **CURDATE()**: 返回当前日期。
   - 示例:`SELECT CURDATE();` 结果类似于 `'2023-04-01'`。

8. **CURTIME()**: 返回当前时间。
   - 示例:`SELECT CURTIME();` 结果类似于 `'12:45:34'`。

9. **DATEDIFF()**: 返回两个日期之间的天数差。
   - 示例:`SELECT DATEDIFF('2023-04-05', '2023-04-01');` 结果为 `4`。

10. **YEAR()**: 从日期中提取年份。
    - 示例:`SELECT YEAR('2023-04-01');` 结果为 `2023`。

11. **MONTH()**: 从日期中提取月份。
    - 示例:`SELECT MONTH('2023-04-01');` 结果为 `4`。

12. **DAY()**: 从日期中提取天。
    - 示例:`SELECT DAY('2023-04-01');` 结果为 `1`。

13. **ROUND()**: 数值四舍五入到指定的小数位数。
    - 示例:`SELECT ROUND(123.4567, 2);` 结果为 `123.46`。

14. **FLOOR()**: 返回小于等于数值的最大整数。
    - 示例:`SELECT FLOOR(123.4567);` 结果为 `123`。

15. **CEILING()**: 返回大于等于数值的最小整数。
    - 示例:`SELECT CEILING(123.4567);` 结果为 `124`。

16. **RAND()**: 生成一个随机数。
    - 示例:`SELECT RAND();` 结果是一个0到1之间的随机数。

17. **COUNT()**: 返回行数。
    - 示例:`SELECT COUNT(*) FROM users;` 返回`users`表中的行数。

18. **SUM()**: 返回数值总和。
    - 示例:`SELECT SUM(salary) FROM employees;` 返回`employees`表中`salary`列的总和。

19. **AVG()**: 返回平均值。
    - 示例:`SELECT AVG(salary) FROM employees;` 返回`employees`表中`salary`列的平均值。

20. **MAX()**/**MIN()**: 返回列中的最大值/最小值。
    - 示例:`SELECT MAX(salary) FROM employees;` 返回`employees`表中`salary`列的最大值。

以下是MySQL8.0中20个常用的比较函数、逻辑函数和控制流函数:

比较函数:

21. **COALESCE()**: 返回参数中的第一个非NULL值。
   - 示例:`SELECT COALESCE(NULL,1,'Hello World');` 结果为 `1`。

22. **GREATEST()**: 返回参数中的最大值。
   - 示例:`SELECT GREATEST(1,2,3);` 结果为 `3`。

23. **LEAST()**: 返回参数中的最小值。
   - 示例:`SELECT LEAST(1,2,3);` 结果为 `1`。

24. **ISNULL()**: 如果表达式为NULL值,则返回1,否则返回0。
   - 示例:`SELECT ISNULL(NULL);` 结果为 `1`。

25. **NULLIF()**: 如果两个参数相等则返回NULL,否则返回第一个参数。
   - 示例:`SELECT NULLIF(1,2);` 结果为 `1`。

逻辑函数:

26. **AND**: 如果所有操作数都为真,则结果为真。
   - 示例:`SELECT 1 AND 0;` 结果为 `0`。

27. **OR**: 如果任何操作数为真,则结果为真。
   - 示例:`SELECT 1 OR 0;` 结果为 `1`。

28. **NOT**: 如果操作数为真,则结果为假,反之亦然。
   - 示例:`SELECT NOT 1;` 结果为 `0`。

29. **IF( )**: 如果表达式为真,返回一个真值,否则返回一个假值。
   - 示例:`SELECT IF(1>0, 'Yes', 'No');` 结果为 `'Yes'`。

30. **CASE**: 根据条件表达式的结果返回一个值。
    - 示例:`SELECT CASE WHEN 1>0 THEN 'Yes' ELSE 'No' END;` 结果为 `'Yes'`。

控制流函数:

31. **IFNULL()**: 如果第一个表达式为NULL,返回第二个表达式。
    - 示例:`SELECT IFNULL(1,NULL);` 结果为 `1`。

32. **NULLIF()**: 如果两个表达式相等返回NULL,否则返回第一个表达式。
    - 示例:`SELECT NULLIF(1,2);` 结果为 `1`。

33. **CASE**: 根据条件表达式的结果返回一个值。
    - 示例:`SELECT CASE WHEN 1>0 THEN 'Yes' ELSE 'No' END;` 结果为 `'Yes'`.

34. **IF()**: 如果表达式为真,返回一个真值,否则返回一个假值。
    - 示例:`SELECT IF(1>0, 'Yes', 'No');` 结果为 `'Yes'`.

其他函数:

35. **ABS()**: 返回数的绝对值。
    - 示例:`SELECT ABS(-1);` 结果为 `1`。

36. **MOD()**: 返回两数相除的余数。
    - 示例:`SELECT MOD(10, 3);` 结果为 `1`。

37. **POW()**: 返回数的乘幂。
    - 示例:`SELECT POW(2, 3);` 结果为 `8`。

38. **SQRT()**: 返回数的平方根。
    - 示例:`SELECT SQRT(4);` 结果为 `2`.

39. **LOG()**: 返回数的自然对数。
    - 示例:`SELECT LOG(10);` 结果为 `2.30259`。

40. **EXP()**: 返回e的n次方。
    - 示例:`SELECT EXP(1);` 结果为 `2.71828`。

以上这些函数都非常重要,可以帮助我们在数据库查询中实现更复杂的逻辑判断和运算。

AIGC ChatGPT 职场案例
AI 绘画 与 短视频制作
PowerBI 商业智能 68集
Mysql 8.0  54集
Oracle 21C 142集
Office 2021实战应用
Python 数据分析实战,
ETL Informatica 数据仓库案例实战 51集
Excel 2021实操 100集,
Excel 2021函数大全 80集
Excel 2021高级图表应用 89集,
Excel 2021大屏可视化制作 56集
Excel 2021实用技巧 300集
PPT 2021 商业汇报实战应用 69集
Tableau  数据分析 80集
FineReport 帆软大屏可视化 50集

送你各类文档模板PPT,表格,大屏可视化 超过5000+模板

以上案例实战获取:  https://edu.csdn.net/combo/detail/2552

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/795845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计一个可扩展的Python Web框架:并发、性能与安全性考量

设计一个可扩展的Python Web框架:并发、性能与安全性考量 一、引言 随着Web应用的日益复杂和需求的不断增长,一个可扩展的Web框架变得至关重要。在Python生态系统中,虽然存在诸多优秀的Web框架,但设计一个符合自身需求且具备高度…

云服务器4m带宽是什么意思?

云服务器配置4M带宽是什么意思?4M代表该台云服务器的网络传输速度为4Mbps,一般指该台云服务器的公网出方向带宽,即从云服务器下载的公网带宽,4M带宽下载速度为512KB/秒,云服务器吧yunfuwuqiba.com整理常见的云服务器公…

Java之过滤器Filter、拦截器Interceptor与面向切面AOP

Java之过滤器Filter、拦截器Interceptor与面向切面AOP Filter的使用 Component WebFilter(urlPatterns {"/*"}) public class CustomFilter implements Filter {Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain cha…

cJSON(API的详细使用教程)

我们今天来学习一般嵌入式的必备库,JSON库 1,json和cJSON 那什么是JSON什么是cJSON,他们之间有什么样的关联呢,让我们一起来探究一下吧。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&…

C和C++内存管理

目录: 一:C和C内存分布 二:C动态内存管理方式 三:C动态内存管理方式 四:operator new与operator delete函数 五:new和delete的实现原理 六:定位new表达式(placement-new) 七&#xff1…

使用YOLOv8训练自己的【目标检测】数据集

文章目录 1.收集数据集1.1 使用开源已标记数据集1.2 爬取网络图像1.3 自己拍摄数据集1.4 使用数据增强生成数据集1.5 使用算法合成图像 2.标注数据集2.1确认标注格式2.2 开始标注 3.划分数据集4.配置训练环境4.1获取代码4.2安装环境 5.训练模型5.1新建一个数据集yaml文件5.2预测…

了解IP地址的基本概念和修改步骤

在数字化时代,IP地址作为网络设备的唯一标识,其重要性不言而喻。无论是为了提升网络性能,还是出于隐私保护的需求,修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址,并探讨在修改过程中需要…

python+flask+django文献文件资料搜索系统

后端:python 前端:vue.jselementui 框架:django/flask Python版本:python3.7 数据库:mysql 数据库工具:Navicat 开发软件:PyCharm 本系统在设计过程中,很好地发挥了该开发方式的优…

刷题DAY45 | 70-爬楼梯(进阶) LeetCode 322-零钱兑换 279-完全平方数

70 爬楼梯&#xff08;进阶&#xff09; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 < m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;给定 n 是一个正整数。 输入描述 输入共一行&#xff0c;包含两个正整数&…

120.单例模式(C++设计模式)

一、什么是单例模式 单例模式是一种创建型设计模式&#xff0c;用于确保一个类只有一个实例&#xff0c;并提供一个全局访问点来获取这个实例。 在C中实现单例模式通常会遵循以下步骤&#xff1a; 私有构造函数&#xff1a;确保单例类的构造函数是私有的&#xff0c;这样外部就…

例47:键盘事件演示

建立一个EXE工程&#xff0c;在默认窗体上放一个Image框和一一个text框。在text的按键事件中输入代码&#xff1a; Function Form1_Text1_WM_KeyDown(hWndForm As hWnd, hWndControl As hWnd,nVirtKey As Long, lKeyData As Long) As LongIf nVirtKey VK_SPACE ThenImage1.Pi…

【题单】 洛谷哈希题单

这里写目录标题 updata普及-普及/提高-普及/提高提高/省选-省选/NOI−NOI/NOI/CTSC updata 2024.04.06 15:35 发布此文章 普及- P1102 A-B 数对 P1211 [USACO1.3] 牛式 Prime Cryptarithm P2957 [USACO09OCT] Barn Echoes G P3370 【模板】字符串哈希 P4305 [JLOI2011] 不重…

最小花费

题目描述 在 n 个人中&#xff0c;某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费&#xff0c;请问 A 最少需要多少钱使得转账后 B 收到 100 元。 输入描述 第一行输入两个正整数 n,m&#…

基础算法06|反转链表

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { th…

C:标准日志函数

C&#xff1a;标准日志函数 我们写日志函数通常有以下几个要求&#xff1a; 日志等级自定义输入内容输入内容可以进行格式控制可以使用宏定义控制的日志 有关内容已经在我上一篇写的文章中发过了&#xff0c;除了格式控制&#xff0c;已经基本实现了其他功能&#xff0c;这期…

Linux:IO多路转接之select

文章目录 selecttimeval结构体fd_set 优缺点分析完整代码 本节要介绍的主题是多路转接式IO select 先说结论&#xff0c;这个select是做什么的呢&#xff1f; select是负责在Linux系统中&#xff0c;让一个人可以有多个鱼竿&#xff0c;可以不停的进行轮询&#xff0c;只要有…

如何成功转入IT行业:针对零相关背景知识者的指南

0基础如何进入IT行业? 在当今数字化时代,IT行业提供了大量的就业机会和职业发展空间。然而,对于没有任何相关背景知识的人来说,成功进入这个行业可能会面临一些挑战。幸运的是,有一些方法和技巧可以帮助他们实现这一目标。 对于没有IT背景的人来说,要进入这个行业,最重…

Trace链异常检测汇总

微服务应用与单块应用完全不同&#xff0c;一个微服务系统少则有几十个微服务组成&#xff0c;多则可能有上百个服务。比如BAT级别的互联网公司&#xff0c;一般都超过上百个服务&#xff0c;服务之间的依赖关系错综复杂&#xff0c;如果没有有效的监控手段&#xff0c;那么出现…

[计算机知识] 各种小问题思考

哈希算法以及哈希冲突 哈希算法&#xff1a;将任何长度的输入通过散列函数转换成固定长度的字符串 哈希冲突&#xff1a;不同的输入经过哈希函数处理后得到相同的哈希值 因为哈希函数的输出域是有限的 解决哈希冲突&#xff1a; 1. 开放寻址&#xff1a;产生哈希冲突后&…

2024.3.18力扣每日一题——区域和检索 - 数组不可变

2024.3.18 题目来源我的题解方法一 前缀和 题目来源 力扣每日一题&#xff1b;题序&#xff1a;303 我的题解 方法一 前缀和 先计算前缀和preSum&#xff0c;然后区间[i,j]的和就是preSum[j1]-preSum[i] 时间复杂度&#xff1a;O(n) 空间复杂度&#xff1a;O(n) int[] preSu…