当前位置: 代码网 > it编程>数据库>Mysql > MySQL内置函数全解析

MySQL内置函数全解析

2025年12月22日 Mysql 我要评论
一、内置函数是什么?内置函数可以理解为 mysql 写好放入“工具箱”里的小工具,你不需要知道这些工具内部是怎么制造的,只需要知道给它什么,它还你什么。二、日期函数curren

一、内置函数是什么?

内置函数可以理解为 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内置函数内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com