MySQL:内置函数

2025博客之星年度评选已开启 10w+人浏览 1.6k人参与


一、内置函数是什么?

内置函数可以理解为 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():显示当前使用的数据库

在这里插入图片描述


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值