MySQL的内置函数

MySQL不仅是个数据库,里面还有很多内置函数,学会这些内置函数,我们将更好的处理数据,得到我们想要的结果,话不多说,我们现在开始啦

1.日期函数

函数名称 描述
current_date() 当前日期
current_time() 当前时间
current_timestamp() 当前时间戳
date(datetime) 返回datetime参数的日期部分
date_add(date, interval d_value_type) 在date中添加日期或时间interval后的数值,单位可以是:year, minute, second, day
date_sub(date, interval d_value_type) 在date中减去日期或时间interval后的数值,单位可以是:year, minute, second, day
datediff(date1, date2) 两个日期的差,单位是天
now() 当前日期时间

1.current_date

2.current_time

3.current_timestamp

4.date_add

DATE_ADDDATE_SUB 中,INTERVAL 是一个关键字(不是函数,也不是参数名),用来指明要添加或减去的时间长度

格式:

复制代码
INTERVAL 数值 单位

常见单位:

YEAR, MONTH, DAY, HOUR, MINUTE, SECOND

5.date_sub

6.datediff

7.date

8.now

9.案例

2.字符串函数

函数名称 描述
charset(str) 返回字符串字符集
concat(string2 , ...) 连接字符串
instr(string, substring) 返回substring在string中出现的位置,没有返回0
ucase(string2) 转换成大写
lcase(string2) 转换成小写
left(string2, length) 从string2中的左边起取length个字符
length(string) string的长度
replace(str, search_str, replace_str) 在str中用replace_str替换search_str
strcmp(string1, string2) 逐字符比较两个字符串大小
substring(str, position, length) 从str的position开始,取length个字符,没有length就默认全部
ltrim(string)/rtrim(string)/trim(string) 去除前空格或后空格

1.charset(str)

2.concat(string2 , ...)

3.instr(string, substring)

4.ucase(string2) 与 lcase(string2)

5.left(string2, length) 与 right(string2, length)

6.length(string)

7.substring(str, position, length)

8.ltrim(string)/rtrim(string)/trim(string)

9.案例

1.要求显示exam表中的信息,显示格式:"XXX的语文是XXX分,数学XXX分,英语XXX分"
2.以首字母小写的方式显示所有学生的姓名

3.数学函数

函数名称 描述
abs(number) 绝对值函数
bin(decimal_number) 十进制转换二进制
hex(decimalNumber) 转换成十六进制
conv(number, from_base, to_base) 进制转换
ceiling(number) 向上取整
floor(number) 向下取整
format(number, decimal_places) 格式化,保留小数位数
rand() 返回随机浮点数,范围0.0, 1.0
mod(number, denominator) 取模,求余

1.abs(number)

2.bin(decimal_number)

3.hex(decimalNumber)

4.conv(number, from_base, to_base)

5.ceiling(number) 与 floor(number)

ceiling:

floor:

6.format(number, decimal_places)

7.rand()

8.mod(number, denominator)

4.其它函数

1.user()

查询当前用户 -> select user();

2.md5(str)

对一个字符串进行md5摘要,摘要后得到一个32位字符串 -> select md5(str);

3.database()

显示当前正在使用的数据库 -> select database();

4.password()

MySQL数据库使用该函数对用户加密 -> select password(str);

不过这个函数在 MySQL 5.7.6 版本后就已被标记为废弃 (deprecated),并在 MySQL 8.0 版本中被彻底移除

好啦,这就是关于MySQL的内置函数的全部内容啦,我们下篇博客再见~~

相关推荐
RisunJan7 分钟前
Linux命令-times(进程累计时间显示)
linux·运维·chrome
weixin_5394467827 分钟前
Navicat Premium 17报缺少ODBC驱动
数据库
这个DBA有点耶27 分钟前
迁移中的数据一致性挑战:如何确保百万行数据“搬得对”
mysql·架构·dba
哦虎!1 小时前
【数据库】事务
java·数据库·mysql
xiaoxiangsiyan1 小时前
RHCE2026完整版全知识点清单
运维·网络·学习·自动化·rhce
倔强的石头_1 小时前
时序数据库的难题不只在写入速度
数据库
Titan20242 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
皮皮蟹虾饺2 小时前
NCCL 源码解析:通信器从出生到消亡的完整一生
linux·人工智能·ubuntu·语言模型·kubernetes
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(41):Agentic Plan Caching——将历史执行轨迹转化为可复用的计划记忆
论文阅读·人工智能·学习·开源·github
woshihuanglaoshi2 小时前
错题四科入库:鸿蒙错题本种子数据与复习队列效果
学习·华为·harmonyos·鸿蒙