常用函数和聚合函数
官网:https://dev.mysql.com/doc/refman/8.0/en/built-in-function-reference.html
常用函数:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49-- ========================== 常用函数========================== -- 数学运算 SELECT ABS(-8) -- 绝对值 SELECT CEILING(9.4) -- 向上取整 SELECT FLOOR(9.4) -- 向下取整 SELECT RAND() -- 返回一个0-1之间的随机数 SELECT SIGN(10.5) -- 判断一个数的符号 0返回0 负数返回-1 正数返回1 -- 字符串函数 SELECT CHAR_LENGTH('你好') -- 字符串长度 SELECT CONCAT('我','你' ) -- 拼接字符串 SELECT INSERT('我爱编程',1,2,'我超级爱') -- 查询 ,从某个位置开始替换某个长度 SELECT LOWER('MuK') -- 大写字母 SELECT UPPER('muk') -- 小写字母 SELECT INSTR('mukyyds','y') -- 返回第一次出现的子串的索引 SELECT REPLACE('坚持就能成功','坚持','努力') -- 替换出现的指定字符串 SELECT SUBSTR('坚持就能成功',4,6) -- 返回指定的子字符串(源字符串,截取的位置,截取的长度) SELECT REVERSE('坚持就能成功') -- 反转 -- 查询 姓王的同学,将名字改为旺 SELECT REPLACE(studentName,'王','旺') FROM student WHERE studentName LIKE '王%' -- 时间和日期函数 SELECT CURRENT_DATE() -- 获取当前日期 SELECT CURDATE()-- 获取当前日期 SELECT NOW() -- 获取当前时间 SELECT LOCALTIME() -- 获取本地时间 SELECT SYSDATE() -- 获取系统时间 SELECT YEAR(NOW()) SELECT MONTH(NOW()) SELECT DAY(NOW()) SELECT HOUR(NOW()) SELECT MINUTE(NOW()) SELECT SECOND(NOW()) -- 系统 SELECT SYSTEM_USER() SELECT USER() SELECT VERSION()
聚合函数:
函数名称 | 描述 |
---|---|
COUNT() | 计数 |
SUM() | 求和 |
AVG() | 平均值 |
MAX() | 最大值 |
MIN() | 最小值 |
… … |
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26-- =====================聚合函数============================== -- 都能够统计 表中的数据 -- 想查询一个表中有多少个记录,就使用这个count() SELECT COUNT(studentName) FROM student -- count(指定字段) ,会忽略所有的null值 7个人 SELECT COUNT(*) FROM student -- count(*) 不会忽略所有的null值 本质计算行数 7个人 SELECT COUNT(1) FROM result -- count(*) 不会忽略所有的null值 本质计算行数 SELECT SUM(`StudentResult`) AS 总和 FROM result SELECT AVG(`StudentResult`) AS 平均分 FROM result SELECT MAX(`StudentResult`) AS 最高分 FROM result SELECT MIN(`StudentResult`) AS 最低分 FROM result -- 查询不用课程的平均分,最高分,最低分,平均分大于80 -- 核心:根据不同课程分组 SELECT SubjectName,AVG(StudentResult) AS 平均分,MAX(StudentResult),MIN(StudentResult) FROM result r INNER JOIN `subject` sub ON r.`SubjectNO`=sub.`SubjectNO` GROUP BY r.`SubjectNO` HAVING 平均分>=80
最后
以上就是含蓄曲奇最近收集整理的关于MySQL中的常用函数和聚合函数的全部内容,更多相关MySQL中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复