MySQL常用函数详解及SQL代码示例

devtools/2025/3/21 2:23:56/

MySQL常用函数详解及SQL代码示例

        • 引言
        • 当前日期和时间函数
        • 字符串函数
        • 数学函数
        • 聚合函数
        • 结论

引言

MySQL作为一种广泛使用的关系型数据库管理系统,提供了丰富的内置函数来简化数据查询、处理和转换。掌握这些函数可以大大提高数据库操作的效率和准确性。本文将详细介绍MySQL中一些常用的函数,并配以SQL代码示例,帮助读者更好地理解和应用这些函数。

当前日期和时间函数

在当前时间(中国北京时间2025年03月11日,星期二)的背景下,我们首先介绍一些常用的日期和时间函数。

  1. NOW()

    功能:返回当前的日期和时间。

    SQL代码示例

    sql">SELECT NOW();
    

    执行结果:返回类似于2025-03-11 12:34:56的当前日期和时间。

  2. CURDATE()

    功能:返回当前的日期(不包括时间部分)。

    SQL代码示例

    sql">SELECT CURDATE();
    

    执行结果:返回类似于2025-03-11的当前日期。

  3. CURTIME()

    功能:返回当前的时间(不包括日期部分)。

    SQL代码示例

    sql">SELECT CURTIME();
    

    执行结果:返回类似于12:34:56的当前时间。

  4. DATE_FORMAT()

    功能:将日期或时间格式化为指定的格式。

    SQL代码示例

    sql">SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
    

    执行结果:返回类似于2025-03-11 12:34:56的格式化日期和时间。

字符串函数

字符串函数用于处理数据库中的字符串数据。

  1. CONCAT()

    功能:将多个字符串连接成一个字符串。

    SQL代码示例

    sql">SELECT CONCAT('Hello', ' ', 'World');
    

    执行结果:返回Hello World

  2. SUBSTRING()

    功能:从一个字符串中提取子字符串。

    SQL代码示例

    sql">SELECT SUBSTRING('Hello World', 1, 5);
    

    执行结果:返回Hello

  3. LENGTH()

    功能:返回字符串的长度。

    SQL代码示例

    sql">SELECT LENGTH('Hello World');
    

    执行结果:返回11

  4. UPPER() 和 LOWER()

    功能:将字符串转换为大写或小写。

    SQL代码示例

    sql">SELECT UPPER('hello world');
    SELECT LOWER('HELLO WORLD');
    

    执行结果

    HELLO WORLD
    hello world
    
  5. TRIM()

    功能:删除字符串两端的空格。

    SQL代码示例

    sql">SELECT TRIM(' Hello World ');
    

    执行结果:返回Hello World

数学函数

数学函数用于处理数据库中的数值数据。

  1. ROUND()

    功能:将数值四舍五入到指定的小数位数。

    SQL代码示例

    sql">SELECT ROUND(3.14159, 2);
    

    执行结果:返回3.14

  2. FLOOR()

    功能:返回小于或等于给定数值的最大整数。

    SQL代码示例

    sql">SELECT FLOOR(3.14159);
    

    执行结果:返回3

  3. CEILING()

    功能:返回大于或等于给定数值的最小整数。

    SQL代码示例

    sql">SELECT CEILING(3.14159);
    

    执行结果:返回4

  4. RAND()

    功能:返回0到1之间的随机数。

    SQL代码示例

    sql">SELECT RAND();
    

    执行结果:返回一个0到1之间的随机数。

聚合函数

聚合函数用于对一组值执行计算并返回一个单一的值。

  1. COUNT()

    功能:返回满足指定条件的行数。

    SQL代码示例

    sql">SELECT COUNT(*) FROM employees;
    

    执行结果:返回employees表中的总行数。

  2. SUM()

    功能:返回指定列的总和。

    SQL代码示例

    sql">SELECT SUM(salary) FROM employees;
    

    执行结果:返回employees表中salary列的总和。

  3. AVG()

    功能:返回指定列的平均值。

    SQL代码示例

    sql">SELECT AVG(salary) FROM employees;
    

    执行结果:返回employees表中salary列的平均值。

  4. MAX() 和 MIN()

    功能:返回指定列的最大值或最小值。

    SQL代码示例

    sql">SELECT MAX(salary) FROM employees;
    SELECT MIN(salary) FROM employees;
    

    执行结果:分别返回employees表中salary列的最大值和最小值。

结论

本文详细介绍了MySQL中一些常用的函数,并配以SQL代码示例,帮助读者更好地理解和应用这些函数。掌握这些函数可以大大提高数据库操作的效率和准确性。希望本文对读者在MySQL数据库的学习和应用中有所帮助。


http://www.ppmy.cn/devtools/168780.html

相关文章

VUE中使用路由router跳转页面

在 Vue 中,this.$router.push 是用来跳转到另一个路由的方法,它可以传递参数。Vue Router 提供了多种方式来传递路由参数,常见的有 查询参数(query) 和 路由参数(params)。 1. 查询参数&#x…

Python简单爬虫实践案例

学习目标 能够知道Web开发流程 能够掌握FastAPI实现访问多个指定网页 知道通过requests模块爬取图片 知道通过requests模块爬取GDP数据 能够用pyecharts实现饼图 能够知道logging日志的使用 一、基于FastAPI之Web站点开发 1、基于FastAPI搭建Web服务器 # 导入FastAPI模…

rag-给一篇几百页的pdf,如何从中找到关键信息并汇总出关系图

小思考 对pdf肯定要做模糊chunk,能用模型切分就用模型切分,不能用模型就用规则,规则要尽可能保存连续文本,特殊数据格式(图、表格)必须完整保存,必须能被捕捉到。这些独立的表格or图数据&#…

【第14届蓝桥杯】软件赛CB组省赛

个人主页:Guiat 归属专栏:算法竞赛真题题解 文章目录 A. 日期统计B. 01串的熵C. 冶炼金属D. 飞机降落E. 接龙数列F. 岛屿个数G. 子串简写H. 整数删除I. 景区导游J. 砍树 正文 总共10道题。 A. 日期统计 【题目】日期统计 【分析】 【答案】235 【AC_…

STM32 - 在机器人领域,LL库相比HAL优势明显

在机器人控制器、电机控制器等领域的开发,需要高实时性、精细化控制或者对代码执行效率、占用空间有较高要求。所以,大家常用的HAL库明显不符合要求。再加上,我们学习一门技术,一定要学会掌握底层的原理。MCU开发的底层就是寄存器…

Spring WebFlux之流式输出

🎉🎉🎉🎉🎉🎉 欢迎访问的个人博客:https://swzbk.site/,加好友,拉你入福利群 🎉🎉🎉🎉🎉🎉 流式输…

辉视SIP:编织酒店智慧沟通的“声”动网络

在酒店这一追求极致服务与体验的行业中,辉视SIP广播对讲系统以其卓越的性能和广泛的应用场景,成为酒店内部沟通协作、应急响应及日常运营管理的得力助手,为提升酒店服务质量、创造卓越宾客体验开辟了新的路径。 一、即时通讯,构建…

【视频】H.264的码率和图像质量

1、简述 分辨率、帧率、I帧设置不变的情况下,码率过低时,IP摄像机如果没有足够的带宽来传输高质量的图像,便会抹掉一些细节,导致出现马赛克,尤其是动态性强的画面(比如:运动的云台、非固定的摄像头)。 2、计算码率 1)码率的基础理论公式为: 码率 (bps) = 分辨率像…