MYSQL数据库-内置函数
2023-09-27 14:22:51 时间
零、前言
本章主要讲解学习MYSQl数据库中的内置函数
一、日期函数
![image-20220809125036182](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809125036182.png)
示例:
获取年月日
获取时分秒
获取时间戳
![image-20220809125323353](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809125323353.png)
在日期的基础上加日期
在日期的基础上减去时间
计算两个日期之间相差多少天
![image-20220809125919761](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809125919761.png)
- 示例1:记录生日表
![image-20220809130225193](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809130225193.png)
- 示例2:留言表
![image-20220809130646336](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809130646336.png)
- 查询:
1.显示所有留言信息,发布日期只显示日期,不用显示时间
2.在几分钟内发布的帖子
![image-20220809130933178](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809130933178.png)
二、字符串函数
![image-20220809131041819](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809131041819.png)
- 示例:
- 获取emp表的ename列的字符集
![image-20220809131736246](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809131736246.png)
- 要求显示student表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
![image-20220809132225278](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809132225278.png)
- 求学生表中学生姓名占用的字节数
![image-20220809132318019](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809132318019.png)
注:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)
- 将EMP表中所有名字中有S的替换成’上海’
![image-20220809132452658](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809132452658.png)
注:这里的替换只是显示成替换后的样子,实际并不会在数据表中进行替换
- 截取EMP表中ename字段的第二个到第三个字符
![image-20220809132827754](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809132827754.png)
- 以首字母小写的方式显示所有员工的姓名
![image-20220809133031756](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809133031756.png)
三、数学函数
![image-20220809133049479](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809133049479.png)
- 示例:
绝对值
向上取整
向下取整
保留2位小数位数(小数四舍五入)
产生随机数
![image-20220809133345863](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809133345863.png)
四、其它函数
user() 查询当前用户
md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
database()显示当前正在使用的数据库
password()函数,MySQL数据库使用该函数对用户加密
ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
![image-20220809133838789](https://coca1cole.oss-cn-hangzhou.aliyuncs.com/img/image-20220809133838789.png)
相关文章
- 【MySQL从入门到精通】【高级篇】(三十)记一次mysql5.7的新特性derived_merge的坑
- 数据库-MySQL-基础(7)函数
- 【数据库开发】 C连接mysql——常用的函数
- 大数据-数仓-数据采集-业务数据(三):增量同步采集【MySQL-(Maxwell)->Kafka-(Flume)->HDFS】【每日增量:每天只将业务数据中新增及变化的数据同步到数据仓库】
- mysql巡检
- log4j2记录日志到数据库(完美支持mysql使用DruidDataSource)
- MySQL数据库优化的八种方式(经典必看)
- Navicat连接两个不同机子上的mysql数据库,端口用换吗?--不用
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- mysql 数据库的分库分表详解
- mysql数据库查看操作日志记录
- 数据库引擎--MySql数据库安装流程
- 如何去掉 node.js 获取MySQL数据产生的RowDataPacket
- mysql快捷键
- Windows设置一键安装Mysql数据库的方法
- mysql导入source数据库
- MySQL数据库常用函数
- crontab -e 每天定时备份mysql
- CentOS 6.3下MySQL 5.6源码安装
- 【架构】How To Use HAProxy to Set Up MySQL Load Balancing
- 云服务器部署mysql数据库
- Mysql数据库查询好慢,除了索引,还能因为什么?
- 使用navicat工具创建MySQL存储过程
- Mysql - JOIN详解
- mysql 初始化
- [ 数据库 ] MySQL 入门到放弃(五) --- MySQL 函数
- paip.解决 数据库mysql增加列 字段很慢添加字段很慢
- ubuntu docker 安装 mysql
- Mysql 查看连接数,状态
- MySQL数据库创建随机测试数据
- Navicat修改mysql数据库表插入数据时字段添加默认当前时间
- 关于java连接mysql数据库的几个问题的解决方法。
- 解决问题Can’t connect to local MySQL server through socket
- 十五、python学习之MySQL数据库(二):数据库的操作