当前位置:网站首页>MySQL----函数
MySQL----函数
2022-07-05 14:45:00 【安离九歌】
目录
前言
一、函数的定义
1、类似于Java的定义方法
2、可以带参数
3、必须有返回值(一行一列)
重点:java方法可以没有返回值,数据库函数必须要有返回值
4、函数可以嵌套在SQL语句中
注意:存储的过程不可以
5、函数可以嵌套调用round(avg())
二、常用函数
1、日期函数
1) NOW():获取当前日期和时间
2) DAY():获取日期中的天
3) MONTH():获取日期中的月
4) YEAR():获取日期中的年
5) 日期转换函数DATE_FORMAT()/STR_TO_DATE()DATE_FORMAT():将日期转换成字符串
STR_TO_DATE():将字符串转换成日期
2、字符串函数
1) UPPER()/LOWER():大小写互转
UPPER()
LOWER()
2) REPLACE():搜索并替换字符串中的子字符串
3) SUBSTRING():从具有特定长度的位置开始的最一个子字符串
注意:数据库下标从1开始
4) TRIM():去除前后空格5) LENGTH():获取字符串长度
6) CONCAT():合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个
3、数字函数
1)FLOOR:向下取整
2)CEIL: 向上取整
3)ROUND:四舍五入
三、条件判断函数
1)IF(expr,v1,v2)
如果expr是TRUE则返回v1,否则返回v2使用前:
使用后:
2)IFNULL(v1,v2)
如果v1不为NULL,则返回v1,否则返回v2
3)CASE expr WHEN v1 THEN r1 [WHEN v2 THEN v2] [ELSE rn] END
如果expr等于某个vn,则返回对应位置THEN后面的结果,如果与所有值都不想等,则返回ELSE后面的rn
四、聚合函数
1) SUM():求和。常与GROUP BY一起使用,也可单独使用
2) AVG():求平均值。常与GROUP BY一起使用,也可单独使用
3) MAX():求最大值。常与GROUP BY一起使用,也可单独使用
4) MIN():求最小值。常与GROUP BY一起使用,也可单独使用
5) COUNT():统计记录的条数。常与GROUP BY一起使用,也可单独使用
五、合并
1) UNION:将所有的查询结果合并到一起,然后去除掉相同的记录
2) UNION ALL:将所有的查询结果合并到一起,不会去除掉相同的记录
![]()
前提条件:结果集列数个数相同,列的类型还要相同或是兼容
使用场景:在项目统计报表模块,用来合并数据
边栏推荐
- 微帧科技荣获全球云计算大会“云鼎奖”!
- 黑马程序员-软件测试-10阶段2-linux和数据库-44-57为什么学习数据库,数据库分类关系型数据库的说明Navicat操作数据的说明,Navicat操作数据库连接说明,Navicat的基本使用,
- World Environment Day | Chow Tai Fook serves wholeheartedly to promote carbon reduction and environmental protection
- 机器学习框架简述
- 手写promise与async await
- Thymeleaf 使用后台自定义工具类处理文本
- Using tensorboard to visualize the training process in pytoch
- anaconda使用中科大源
- 【华为机试真题详解】欢乐的周末
- Thymeleaf 常用函數
猜你喜欢
IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
CyCa children's physical etiquette Ningbo training results assessment came to a successful conclusion
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
freesurfer运行完recon-all怎么快速查看有没有报错?——核心命令tail重定向
Thymeleaf th:classappend属性追加 th:styleappend样式追加 th:data-自定义属性
Coding devsecops helps financial enterprises run out of digital acceleration
Topology可视化绘图引擎
Loop invariant
黑马程序员-软件测试-10阶段2-linux和数据库-44-57为什么学习数据库,数据库分类关系型数据库的说明Navicat操作数据的说明,Navicat操作数据库连接说明,Navicat的基本使用,
快消品行业SaaS多租户解决方案,构建全产业链数字化营销竞争力
随机推荐
手写promise与async await
Jmeter性能测试:ServerAgent资源监控
CPU设计相关笔记
leetcode:881. lifeboat
Want to ask the big guy, is there any synchronization from Tencent cloud Mysql to other places? Binlog saved by Tencent cloud MySQL on cos
Strong connection component
Solution of commercial supply chain collaboration platform in household appliance industry: lean supply chain system management, boosting enterprise intelligent manufacturing upgrading
Under the crisis of enterprise development, is digital transformation the future savior of enterprises
有一个强大又好看的,赛过Typora,阿里开发的语雀编辑器
Explain Vue's plan to clean up keepalive cache in time
Section - left closed right open
Intelligent supply chain collaboration system solution for daily chemical products industry: digital intelligent SCM supply chain, which is the "acceleration" of enterprise transformation
基于TI DRV10970驱动直流无刷电机
Machine learning notes - gray wolf optimization
How can non-technical departments participate in Devops?
Install and configure Jenkins
Thymeleaf 模板的创建与使用
FR练习题目---简单题
【NVMe2.0b 14-9】NVMe SR-IOV
FR练习题目---综合题