当前位置:网站首页>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:将所有的查询结果合并到一起,不会去除掉相同的记录
前提条件:结果集列数个数相同,列的类型还要相同或是兼容
使用场景:在项目统计报表模块,用来合并数据
边栏推荐
- [C question set] of Ⅷ
- 注意!软件供应链安全挑战持续升级
- Stm32+bh1750 photosensitive sensor obtains light intensity
- js亮瞎你眼的日期选择器
- Catch all asynchronous artifact completable future
- freesurfer运行完recon-all怎么快速查看有没有报错?——核心命令tail重定向
- Online electronic component purchasing Mall: break the problem of information asymmetry in the purchasing process, and enable enterprises to effectively coordinate management
- 两个BI开发,3000多张报表?如何做的到?
- 计算中间件 Apache Linkis参数解读
- Thymeleaf 常用函数
猜你喜欢
Mongdb learning notes
Two Bi development, more than 3000 reports? How to do it?
【NVMe2.0b 14-9】NVMe SR-IOV
Section - left closed right open
Online electronic component purchasing Mall: break the problem of information asymmetry in the purchasing process, and enable enterprises to effectively coordinate management
Opengauss database source code analysis series articles -- detailed explanation of dense equivalent query technology (Part 2)
Topology可视化绘图引擎
申请代码签名证书时如何选择合适的证书品牌?
How to choose the appropriate certificate brand when applying for code signing certificate?
有一个强大又好看的,赛过Typora,阿里开发的语雀编辑器
随机推荐
Pointer operation - C language
日化用品行业智能供应链协同系统解决方案:数智化SCM供应链,为企业转型“加速度”
想问下大家伙,有无是从腾讯云MYSQL同步到其他地方的呀?腾讯云MySQL存到COS上的binlog
Photoshop plug-in action related concepts actionlist actiondescriptor actionlist action execution load call delete PS plug-in development
Disjoint Set
Long list optimized virtual scrolling
MongDB学习笔记
I want to inquire about how to ensure data consistency when a MySQL transaction updates multiple tables?
详解Vue适时清理keepalive缓存方案
【华为机试真题详解】欢乐的周末
PMP考试20天能通过吗?
【NVMe2.0b 14-9】NVMe SR-IOV
Thymeleaf th:with use of local variables
Section - left closed right open
leetcode:881. lifeboat
Easyocr character recognition
【leetcode周赛总结】LeetCode第 81 场双周赛(6.25)
Photoshop plug-in - action related concepts - actions in non loaded execution action files - PS plug-in development
Share 20 strange JS expressions and see how many correct answers you can get
Change multiple file names with one click