当前位置:网站首页>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:将所有的查询结果合并到一起,不会去除掉相同的记录
![]()
前提条件:结果集列数个数相同,列的类型还要相同或是兼容
使用场景:在项目统计报表模块,用来合并数据
边栏推荐
- STM32+BH1750光敏传感器获取光照强度
- Principle and performance analysis of lepton lossless compression
- be careful! Software supply chain security challenges continue to escalate
- 【leetcode周赛总结】LeetCode第 81 场双周赛(6.25)
- Niuke: intercepting missiles
- Penetration testing methodology
- C language -- structure and function
- 漫画:优秀的程序员具备哪些属性?
- CPU设计实战-第四章实践任务三用前递技术解决相关引发的冲突
- How does redis implement multiple zones?
猜你喜欢

How can non-technical departments participate in Devops?

leetcode:881. lifeboat

Microframe technology won the "cloud tripod Award" at the global Cloud Computing Conference!

面试突击62:group by 有哪些注意事项?

Under the crisis of enterprise development, is digital transformation the future savior of enterprises
![[12 classic written questions of array and advanced pointer] these questions meet all your illusions about array and pointer, come on!](/img/d2/c0a19c85b2011ecd07c9944d996c4d.png)
[12 classic written questions of array and advanced pointer] these questions meet all your illusions about array and pointer, come on!

选择排序和冒泡排序

CyCa children's physical etiquette Ningbo training results assessment came to a successful conclusion

安装配置Jenkins

Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
随机推荐
Un week - end heureux
dynamic programming
Mongdb learning notes
Photoshop插件-动作相关概念-ActionList-ActionDescriptor-ActionList-动作执行加载调用删除-PS插件开发
CPU设计相关笔记
[detailed explanation of Huawei machine test] happy weekend
在Pytorch中使用Tensorboard可视化训练过程
leetcode:881. lifeboat
选择排序和冒泡排序
PostgreSQL 13 installation
Matrix chain multiplication dynamic programming example
C language -- structure and function
想进阿里必须啃透的12道MySQL面试题
be careful! Software supply chain security challenges continue to escalate
开挖财上的证券账户可以吗?安全吗?
Selection and use of bceloss, crossentropyloss, sigmoid, etc. in pytorch classification
Interview shock 62: what are the precautions for group by?
微帧科技荣获全球云计算大会“云鼎奖”!
Longest common subsequence dynamic programming
How to open an account of qiniu securities? Is it safe to open an account?



























