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学习博客:,有兴趣的小伙伴可以参考噢!

上一篇:MySQL学习之《MD5加密》
下一篇:MySQL学习之《查询数据》

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月27日 05时02分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章