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的内置函数的全部内容啦,我们下篇博客再见~~

相关推荐
garuda herb7 小时前
生成专题页Blog--建立并返回 MySQL 数据库连接
python·mysql
流星白龙7 小时前
【Redis】1.Redis特性
数据库·redis·缓存
奶糖 肥晨7 小时前
DBeaver 安装与 MySQL 连接配置教程
数据库·mysql
AOwhisky7 小时前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算
不会就选b7 小时前
linux之进程管理(二)--替换
linux·运维·服务器
倔强的石头1068 小时前
【Linux指南】动静态库系列(二):从源码复用到目标文件复用:为什么需要把 .o 打包成库
linux·运维·服务器
woshihuanglaoshi8 小时前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
万亿少女的梦1688 小时前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐
Database_Cool_9 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算