mysql 函数大全(MySQL函数汇总)
作者:路由通
|

发布时间:2025-05-05 16:30:53
标签:
MySQL作为全球最流行的关系型数据库管理系统之一,其内置函数体系是支撑复杂业务逻辑的核心工具。经过数十年的版本迭代,MySQL函数库已形成覆盖数据操作、计算、转换、安全等多维度的完整生态。从早期基础的数据查询到现代JSON处理、窗口函数等

MySQL作为全球最流行的关系型数据库管理系统之一,其内置函数体系是支撑复杂业务逻辑的核心工具。经过数十年的版本迭代,MySQL函数库已形成覆盖数据操作、计算、转换、安全等多维度的完整生态。从早期基础的数据查询到现代JSON处理、窗口函数等高级特性,其函数设计既保持了SQL标准的兼容性,又通过扩展功能满足互联网时代的多样化需求。本文将从八个维度系统解析MySQL函数体系,结合多平台实践场景揭示其技术特性与应用边界。
一、字符串处理函数
字符串函数是MySQL最基础的功能模块,涵盖拼接、截取、替换、大小写转换等核心操作。典型函数包括:
函数名 | 功能描述 | 示例 |
---|---|---|
CONCAT(str1, str2, ...) | 字符串拼接,支持任意数量参数 | CONCAT('Hello', 'World') → 'HelloWorld' |
SUBSTRING(str, pos, len) | 截取子串,pos从1开始计数 | SUBSTRING('MySQL', 2, 3) → 'ySql' |
REPLACE(str, search, replace) | 全局替换字符串 | REPLACE('abcabc', 'a', 'x') → 'xbcxbc' |
二、数值计算函数
数值函数包含基础运算、随机数生成、条件判断等关键能力,常见函数对比如下:
函数类别 | 代表函数 | 特殊特性 |
---|---|---|
数学运算 | ABS(), MOD(), PI() | PI()返回π常量值 |
随机数 | RAND([seed]) | 带种子生成可复现序列 |
舍入处理 | ROUND(num, decimals) | 支持自定义小数位数 |
三、日期时间函数
时间处理是数据库应用的核心需求,MySQL提供丰富的时间转换与计算函数:
- 日期格式化:DATE_FORMAT(date, format) 按指定格式输出日期
- 时间差计算:TIMESTAMPDIFF(unit, start, end) 精确计算时间间隔
- 当前时间:NOW()/CURRENT_TIMESTAMP 返回服务器当前时间
四、聚合函数
聚合函数实现数据分组统计,不同函数适用场景对比:
函数名 | 功能特性 | 空值处理 |
---|---|---|
COUNT() | 统计非NULL值数量 | 自动忽略NULL |
SUM() | 数值求和 | SUM(NULL)返回0 |
AVG() | 计算平均值 | 忽略NULL值 |
五、流程控制函数
条件判断与流程控制函数实现复杂逻辑处理:
- IF函数:IF(condition, true_val, false_val) 三元表达式
- CASE语句:支持多条件分支判断
- IFF函数:MySQL 8.0+ 新增的NULL条件处理函数
六、加密与安全函数
密码学相关函数保障数据安全,主要功能对比:
函数族 | 典型函数 | 算法类型 |
---|---|---|
哈希类 | MD5(), SHA1(), SHA2() | 单向散列算法 |
加密类 | AES_ENCRYPT(), AES_DECRYPT() | 对称加密算法 |
密码存储 | PASSWORD(str) | 旧版MD5加密(已弃用) |
七、JSON处理函数
自MySQL 5.7版本引入的JSON函数族,实现NoSQL式操作:
- 提取数据:JSON_EXTRACT(doc, path) 支持点路径和数组索引
MySQL 8.0+ 支持的窗口函数革新了数据分析模式:
相关文章
MySQL DATEDIFF函数综合评述MySQL的DATEDIFF函数是日期计算领域的核心工具,用于快速获取两个日期之间的天数差值。其核心语法为DATEDIFF(end_date, start_date),返回值为整数且遵循"结
2025-05-05 16:30:49

安装Windows 7操作系统是计算机维护中的基础技能,其流程涉及硬件兼容性、数据安全、分区规划等多个关键环节。尽管Windows 7已停止官方支持,但仍有部分老旧设备或特殊场景需要安装此系统。整个安装过程需综合考虑系统镜像选择、引导模式适
2025-05-05 16:30:51

无线路由器连接无线路由器的教程是家庭及小型办公网络中常见的技术需求,其核心目标是通过扩展无线网络覆盖范围、提升网络稳定性或实现多设备负载均衡。该技术方案需综合考虑硬件兼容性、频段干扰、传输速率衰减等因素,并涉及多种连接方式(如WDS桥接、A
2025-05-05 16:30:43

Win7系统下安装Edge浏览器无法正常打开的问题,本质上是微软跨平台战略与老旧操作系统兼容性矛盾的集中体现。该问题涉及系统架构差异、依赖组件缺失、权限管理冲突等多重技术障碍,反映出Windows 7在应对现代浏览器安全机制和功能扩展时的系
2025-05-05 16:30:42

专业版Windows 10(以下简称Win10专业版)作为微软面向商业用户和企业级市场推出的操作系统版本,凭借其域接入、设备管理、BitLocker加密等核心功能,成为技术从业者、企业IT部门及高级用户的首选。相较于家庭版,专业版在安全性、
2025-05-05 16:30:34

微信作为国民级社交应用,其群聊功能承载着大量用户的日常沟通需求。但随着设备更换、聊天记录清理或群组管理规则变化,用户常面临找回历史群聊的困扰。微信的群聊查找机制具有明显的被动性特征:未提供全局搜索入口,依赖用户主动保存群信息,且聊天记录删除
2025-05-05 16:30:24

热门推荐