MySQL内置函数全解析

 更新时间:2025年12月22日 10:11:23   作者:Arcane Code  
MySQL内置函数包括日期、字符串、数学、进制转换及其他实用函数,用于简化数据库操作和数据处理,本文给大家介绍MySQL内置函数全解析,感兴趣的朋友跟随小编一起看看吧

一、内置函数是什么?

内置函数可以理解为 MySQL 写好放入“工具箱”里的小工具,你不需要知道这些工具内部是怎么制造的,只需要知道给它什么,它还你什么。

二、日期函数

  • CURRENT_DATE():问数据库,“今天是几号?”,然后数据库会返回今天的日期

  • current time():获取系统当前的“时分秒”信息,不包含日期

  • current_timestamp():返回当前系统的日期和时间

  • date():提取日期的某一部分

  • DATE_ADD(DATE_SUB):给一个日期加上(或减去)指定的时间间隔


这里的INTERVAL是必须要加上去的

  • DATEDIFF:计算两个日期的间隔时间

  • NOW:计算两个日期的间隔时间

三、字符串函数

  • 基础信息与拼接:CHARSET:查看字符串的字符集,CONCAT:把多个字符串拼成一个。

  • 大小写与比较:UCASE(str) / LCASE(str):转大写 / 转小写,STRCMP(s1, s2): 比较两个字符串。相等返回 0,左边小返回 -1,左边大返回 1

  • 查找与位置:INSTR: 返回子串在主串中第一次出现的位置,LENGTH: 返回字符串的字节长度

  • 提取与截取:LEFT(str, len): 从左边起取 len 个字符,SUBSTRING(str, start, [len]): 从指定位置开始截取

  • 修改与清理:REPLACE(str, from, to): 替换内容,LTRIM(str) / RTRIM(str): 去掉左边 / 右边的空格

四、数学函数

MySQL 的数学函数就像是内置在数据库里的“科学计算器”。在处理订单金额、统计分数、生成随机数等场景中非常有用

  • 取整函数:ABS(x): 取绝对值(正数),CEIL(x) / CEILING(x): 向上取整(进一法)。返回不小于 x 的最小整数,FLOOR(x): 向下取整(去尾法)。返回不大于 x 的最大整数

  • 精确控制:ROUND(x, d): 四舍五入。d 是保留的小数位数,TRUNCATE(x, d): 截断。不论大小,直接把 d 位之后的小数全部扔掉

  • 幂运算与开方:POW(x, y) / POWER(x, y): xy次方,SQRT(x): 开平方根,MOD(n, m): 取模(求余数)

  • ==随机数生成 ==:RAND(): 返回一个 01 之间的浮点随机数

  • 进制转换与常量:CONV(n, from_base, to_base): 进制转换(比如把 10 进制转 16 进制),BIN(x): 转二进制,PI(): 获取圆周率

五、其它函数

  • user():查询当前用户

  • md5(str):对一个字符串进行md5摘要,摘要后得到一个32位字符串

  • database():显示当前使用的数据库

到此这篇关于MySQL内置函数全解析的文章就介绍到这了,更多相关MySQL内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL覆盖索引的使用示例

    MySQL覆盖索引的使用示例

    如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。这篇文章主要给大家介绍了关于MySQL覆盖索引的相关资料,需要的朋友可以参考下
    2021-01-01
  • mysql 5.7 数据库安装步骤个人总结

    mysql 5.7 数据库安装步骤个人总结

    这篇文章主要介绍了mysql 数据库安装步骤个人总结,需要的朋友可以参考下
    2017-09-09
  • mysql命令行下用户管理方法分享

    mysql命令行下用户管理方法分享

    如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢
    2012-07-07
  • mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式

    mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式

    前段时间在项目开发过程中发现了系统异常,打开日志查看发现了如下的这个报错,查找相关资料终于解决了,这篇文章主要给大家介绍了关于mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式的相关资料,需要的朋友可以参考下
    2024-01-01
  • 一文浅析MySQL中DATETIME字段隐式转换的常见场景与避坑指南

    一文浅析MySQL中DATETIME字段隐式转换的常见场景与避坑指南

    在MySQL数据库设计中,DATETIME类型是存储日期和时间信息的常用选择,本文将深入探讨如何正确使用DATETIME字段的索引,以及如何高效执行范围查询,希望可以帮助大家优化MySQL查询性能
    2026-02-02
  • MySQL数据表修改与管理的完整指南

    MySQL数据表修改与管理的完整指南

    在数据库的日常使用中,我们经常需要对已有的数据表进行调整和优化,无论是修改表结构、删除不再需要的表,还是管理临时数据,本文将全面讲解MySQL数据表的修改、删除和临时表管理,让你轻松应对各种表管理需求,需要的朋友可以参考下
    2026-02-02
  • MySQL通过Binlog实现数据备份和恢复

    MySQL通过Binlog实现数据备份和恢复

    Binlog (Binary Log) 就是 MySQL 的录像机,它记录了数据库里所有的修改操作(比如增删改),按时间顺序排列,这就好比你把游戏里所有改变数据的操作都录了下来,存成了一部连续的电影,所以本文给大家介绍了MySQL如何通过Binlog实现数据备份和恢复
    2026-01-01
  • SQL查询超时的设置方法(关于timeout的处理)

    SQL查询超时的设置方法(关于timeout的处理)

    为了优化OceanBase的query timeout设置方式,特调研MySQL关于timeout的处理,下面与大家分享下处理记录,感兴趣的朋友可以参考下哈
    2013-04-04
  • MYSQL开启远程访问权限的方法

    MYSQL开启远程访问权限的方法

    在本篇文章里小编给大家整理的是关于MYSQL开启远程访问权限的方法,对此有兴趣的朋友们可以跟着学习下。
    2020-02-02
  • MySQL8.0版本如何正确的使用窗口函数详解

    MySQL8.0版本如何正确的使用窗口函数详解

    MySQL 8.0引入的窗口函数,增强了数据分析能力,窗口函数允许对数据集(窗口)进行操作,与GROUPBY类似,但每个查询行生成独立结果,包括聚合函数如SUM、AVG,专用窗口函数如ROW_NUMBER等,窗口函数应用于数据分组、排序、排名,并支持复杂分析场景,需要的朋友可以参考下
    2024-11-11

最新评论