红色为表名,蓝色为字段名,绿色为函数,可根据自己的情况修改
点击跳转mysql函数全集https://blog.csdn.net/qq_41738750/article/details/121003757
https://blog.csdn.net/qq_41738750/article/details/121003757
一、MySQL 数字函数
1.select * from score_2 where number=(select round(rand()*59)) limit 1;
运用rand()【随机数】和round()【四舍五入取整】函数,从序号随机获取一条1-60号的数据
2.select avg(score) as 全班平均分 FROM score_2;
运用avg()函数,实现计算全班平均分
mysql字符串大小比较:使用MAX()查询一个字符串类型的字段时,字符串类型大小比较是先比较首字符的ASCII码的大小,然后依次往后进行比较的。所以直接
select * from score_2 where score=(select max(score) as 最高分 from score_2);
会出现100比98小的情况。
解决方案MAX(score+0)即可恢复
3.select * from score_2 where score=(select max(score+0) as 最高分 from score_2);
运用max()函数,求全班最高分
4.select * from score_2 where score=(select min(score+0) as 最低分 from score_2);
和3同理,只是把max()改为min()即可求全班最低分
二、MYSQL字符串函数
5.select *, char_length(id) as 学号长度 FROM score_2;
通过char_length(),查询学号长度,用于纠错
6.select *, concat(name,"(大数据技术与应用本科二班)") as 姓名班级 FROM score_2;
通过concal()将所有人的名字后面加上本科二班字样
三、MYSQL高级函数
7.select *,if(score>=60,if(score>=85,"优秀","及格"),"不及格") as 成绩情况 from score_2;
通过if()函数,将85分以上的改为优秀,大于60分小于85分的改为及格,小于60分的改为不及格
8.select *, if(char_length(id)=13,"学号正确","学号异常!!") as 学号长度 FROM score_2;
利用if()函数判断学号是否正常
四、MYSQL日期函数
9.select current_date();
通过current_date()获取当前日期
10.select *, datediff(current_date(),birthday) as 出生天数 FROM score_2;
通过datediff()获取相差时间函数和current_date()获取当前时间来获取出生天数