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 Community Server压缩包安装配置方法

    MySQL Community Server压缩包安装配置方法

    这篇文章主要为大家详细介绍了MySQL Community Server压缩包安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MySQL实现查询处理JSON数据的示例详解

    MySQL实现查询处理JSON数据的示例详解

    这篇文章主要为大家详细介绍了MySQL如何实现查询处理JSON数据,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • MySQL行列转化方式

    MySQL行列转化方式

    文章介绍了如何将行数据转化为列数据,并展示了如何使用UNION和UNION ALL的区别,作者分享了个人经验,希望能对大家有所帮助
    2026-01-01
  • MySQL与Redis如何保证双写一致性详解

    MySQL与Redis如何保证双写一致性详解

    双写一致性是指在系统中同时使用缓存(如Redis)和数据库(如MySQL)时,如何确保两者的数据保持一致,这篇文章主要介绍了MySQL与Redis如何保证双写一致性的相关资料,需要的朋友可以参考下
    2025-10-10
  • mysql函数IFNULL使用的及注意事项说明

    mysql函数IFNULL使用的及注意事项说明

    这篇文章主要介绍了mysql函数IFNULL使用的及注意事项说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL正则表达式REGEXP使用详解

    MySQL正则表达式REGEXP使用详解

    MySQL中正则表达式通常被用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文中符合要求的特殊字符串,下面这篇文章主要给大家介绍了关于MySQL正则表达式REGEXP使用的相关资料,需要的朋友可以参考下
    2022-09-09
  • MySQL安装第四步报错(initializing database报错)的图文解决方法

    MySQL安装第四步报错(initializing database报错)的图文解决方法

    这篇文章主要给大家介绍了关于MySQL安装第四步报错(initializing database报错)的解决方法,"initializing database" 通常出现在安装MySQL的过程中,表示MySQL数据库初始化过程中遇到了问题,需要的朋友可以参考下
    2024-06-06
  • 在CentOS上安装phpMyAdmin的教程

    在CentOS上安装phpMyAdmin的教程

    这篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下
    2015-06-06
  • 在MySQL中使用LIMIT进行分页的方法

    在MySQL中使用LIMIT进行分页的方法

    这篇文章主要介绍了在MySQL中使用LIMIT进行分页的方法,作者列举出了三种方法,并且针对跳页等常见问题做出了提示,需要的朋友可以参考下
    2015-05-05
  • mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

    mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL ser

    本文主要介绍了mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03

最新评论