当前位置:网站首页>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:将所有的查询结果合并到一起,不会去除掉相同的记录
前提条件:结果集列数个数相同,列的类型还要相同或是兼容
使用场景:在项目统计报表模块,用来合并数据
边栏推荐
- Solution of commercial supply chain collaboration platform in household appliance industry: lean supply chain system management, boosting enterprise intelligent manufacturing upgrading
- Mongdb learning notes
- 微帧科技荣获全球云计算大会“云鼎奖”!
- [C question set] of Ⅷ
- 手写promise与async await
- 【招聘岗位】基础设施软件开发人员
- mysql8.0JSON_ Instructions for using contains
- [learning notes] stage test 1
- How can non-technical departments participate in Devops?
- be careful! Software supply chain security challenges continue to escalate
猜你喜欢
Machine learning notes - gray wolf optimization
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
危机重重下的企业发展,数字化转型到底是不是企业未来救星
Chow Tai Fook fulfills the "centenary commitment" and sincerely serves to promote green environmental protection
Implement a blog system -- using template engine technology
Photoshop插件-动作相关概念-ActionList-ActionDescriptor-ActionList-动作执行加载调用删除-PS插件开发
Penetration testing methodology
申请代码签名证书时如何选择合适的证书品牌?
Talking about how dataset and dataloader call when loading data__ getitem__ () function
如何将电脑复制的内容粘贴进MobaXterm?如何复制粘贴
随机推荐
可视化任务编排&拖拉拽 | Scaleph 基于 Apache SeaTunnel的数据集成
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
APR protocol and defense
maxcompute有没有能查询 表当前存储容量的大小(kb) 的sql?
Thymeleaf 使用后台自定义工具类处理文本
PMP考试20天能通过吗?
Photoshop插件-动作相关概念-非加载执行动作文件中动作-PS插件开发
Disjoint Set
CPU设计实战-第四章实践任务三用前递技术解决相关引发的冲突
Install and configure Jenkins
webRTC SDP mslabel lable
anaconda使用中科大源
There is a powerful and good-looking language bird editor, which is better than typora and developed by Alibaba
Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
[detailed explanation of Huawei machine test] character statistics and rearrangement
webRTC SDP mslabel lable
我这边同时采集多个oracle表,采集一会以后,会报oracle的oga内存超出,大家有没有遇到的?
How to choose the appropriate certificate brand when applying for code signing certificate?
2022年国内正规的期货公司平台有哪些啊?方正中期怎么样?安全可靠吗?
C language -- structure and function