【SQL】mysql数据库常见函数功能、适用场景

MySQL提供了丰富的内置函数,用于执行各种操作,包括数学运算、字符串处理、日期时间操作等。以下是一些常用的MySQL函数及其功能、适用场景以及示例说明:

数学函数

  • ABS():返回一个数的绝对值。

  • ROUND():将一个数四舍五入到指定的小数位数。

  • CEIL()FLOOR():分别返回大于或等于、小于或等于给定数的最小整数值。

  • 适用场景:数学计算、数据分析等。

  • 示例: sql

    SELECT ABS(-10); -- 返回 10 SELECT ROUND(3.14159, 2); -- 返回 3.14 SELECT CEIL(4.3), FLOOR(4.3); -- 返回 5, 4

字符串函数

  • CONCAT():连接两个或多个字符串。

  • SUBSTRING():返回字符串的子串。

  • LENGTH():返回字符串的长度。

  • 适用场景:字符串拼接、子串提取、长度计算等。

  • 示例: sql

    SELECT CONCAT('Hello', ' ', 'World'); -- 返回 'Hello World' SELECT SUBSTRING('MySQL', 1, 3); -- 返回 'MyS' SELECT LENGTH('Hello'); -- 返回 5

日期和时间函数

  • NOW():返回当前日期和时间。

  • DATE_FORMAT():将日期格式化为指定的格式。

  • DATEDIFF():计算两个日期之间的天数差。

  • 适用场景:日期时间处理、日期格式转换、日期差计算等。

  • 示例: sql

    SELECT NOW(); -- 返回当前日期和时间 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 返回当前日期的年-月-日格式 SELECT DATEDIFF('2024-04-09', '2024-04-01'); -- 返回 8

条件函数

  • IF()CASE:根据条件返回不同的值。

  • 适用场景:条件判断、值替换等。

  • 示例: sql

    SELECT IF(10 > 5, 'true', 'false'); -- 返回 'true' SELECT CASE WHEN 1 > 0 THEN 'true' ELSE 'false' END; -- 返回 'true'

聚合函数

  • SUM()AVG()COUNT()MAX()MIN():对数据进行聚合计算。

  • 适用场景:数据统计、汇总计算等。

  • 示例: sql

    SELECT SUM(salary), AVG(age), COUNT(*), MAX(score), MIN(rank) FROM employees;

这些是MySQL中的一些常用函数,根据不同的需求和场景,可以选择合适的函数来实现特定的功能。

相关推荐
JavaGuide9 小时前
公司来的新人用字符串存储日期,被组长怒怼了...
后端·mysql
怒放吧德德11 小时前
MySQL篇:MySQL主从集群同步延迟问题
后端·mysql·面试
Eip不易也不e13 小时前
教程之同时安装两个版本的 mysql
mysql
Kagol13 小时前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
Three~stone16 小时前
MySQL学习集--DDL
数据库·sql·学习
Qi妙代码16 小时前
MYSQL基础
数据库·mysql·oracle
llzcxdb16 小时前
【MySQL】理解MySQL的双重缓冲机制:Buffer Pool与Redo Log的协同之道
数据库·mysql
SelectDB技术团队16 小时前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·数据仓库·人工智能·ai·数据分析·湖仓一体
Allen Bright17 小时前
【MySQL基础-20】MySQL条件函数全面解析:提升查询逻辑的利器
数据库·mysql
XiaoLeisj18 小时前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis