
MySQL学习之《函数使用》
发布日期:2021-05-15 01:24:07
浏览次数:15
分类:精选文章
本文共 1992 字,大约阅读时间需要 6 分钟。
MySQL函数
前言
这一小节学习的是MySQL的函数,与其他语言的函数操作很相像,也比较简单,学习一些常用的掌握即可!
MySQL函数官网:
1、常用函数
Java能用的MySQL基本都能用
--数学运算select abs(-100) --abs绝对值函数select ceiling(3.9) --ceiling向上取整函数select floor(3.9) --floor向下取整函数select rand() --rand返回一个0~1之间的随机数select sign(39) --判断一个数的符号 0返回0 负数返回-1 正数返回1--字符串select char_length('123456') --返回字符串长度select concat('MySQL','和','Java') --合并字符串select insert('我爱编程',1,2,'超级热爱') --查询,从某一个位置开始替换某个长度(从第1位置替换2个长度) 返回:超级热爱编程select lower('woodwhale') --小写字母select upper('woodwhale') --大写字母select instr('woodwhale','w') --返回第一次出现的子串的索引select replace('新年快乐','新年','牛年') --替换出现的指定字符串select substr('新年快乐万事如意',1,4) --返回指定的子字符串。使用方法:字符串,截取开始位置,截取字符长度。 例子的返回值:新年快乐select reverse('乐快年新') --反转。例子返回值:新年快乐--查询姓周的同学,将 姓氏 周 改为 吴select replace(studentname,'周','吴') from studentwhere studentname like '周%'--时间和日期函数select current_date() --获取当前日期select curdate() --和current_date一样select now() --获取当前时间select localtime() --获取当地时间select sysdate() --获取系统时间select year(now()) --获取某个时间的年份,day,month,hour,second,minute同理--系统select system_user()select user()select version()
2、聚合函数
聚合函数用的比较多,需要掌握!
函数名称 | 描述 |
---|---|
count() | 计数 |
sum() | 求和 |
avg() | 平均值 |
max() | 最大值 |
min() | 最小值 |
… | … |
--查询表中有多少个记录用count()select count(studentname) from student -- count(指定列)select count(*) from student -- count(*)select count(1) from student --count(1)
区别:
count(指定列):会忽略所有的null值
count(*):不会忽略null值,计算行数,计算所有列
count(1):不会忽略null值,计算行数,计算一列的行
具体的细小差别可以查阅其他博客进行深究~
--sum() avg() max() min()select sum(studnetresult) as 总分 from resultselect avg(studnetresult) as 平均分 from resultselect max(studentresult) as 最高分 from resultselect min(studentresult) as 最低分 from result
聚合函数的练习:
--查询不同课程的平均分,最高分,最低分,平均分大于80select subjectname,avg(studentresult) as 平均分,max(studentresult) as 最高分,min(studentresult) as 最低分from result as rinner join `subject` as subon r.subjectno = sub.subjectnogroup by r.subjectno --通过(学科编号)来分组having 平均分>80 --次要条件过滤用having
后话
MySQL函数这一章节的知识还是很简单的,小伙伴们熟练地掌握使用就可以啦!
如果有任何疑问或错误,可以在评论区指出,咱们一起探讨!ps:我的上一篇MySQL学习博客:,我的下一篇MySQL学习博客:,有兴趣的小伙伴可以参考噢!
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月27日 05时02分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CMake的主体框架
2021-05-14
微积分(三)
2021-05-14
Oracle
2021-05-14
软件工程应用
2021-05-14
数据科学
2021-05-14
函数与高级变量
2021-05-14
键盘事件
2021-05-14
注册页面案例
2021-05-14
np.bincount(x)的简单解释
2021-05-14
LeetCode Top-100 T22-括号生成
2021-05-14
vscode设置eslint保存文件时自动修复eslint错误
2021-05-14
deepin 安装过程记录
2021-05-14
JAVA 多线程
2021-05-14
Java的 arraylist类【具体案例】
2021-05-14
牛客-链表中环的入口节点(Java)
2021-05-14
解决微信小程序中 calc 失效问题
2021-05-14
JS数组去重的方法
2021-05-14
堆的应用_topK算法和堆排序
2021-05-14
最大半连通子图
2021-05-14
Remove Extra one 维护前缀最大最小值
2021-05-14