前言:这几天我们学习到了MySQL,中间除了安装MySQL既配置和安装图形化界面时很难受外,感觉整体上还是很有趣的,下面我为大家分享一下刚学到的MySQL里一些常用的函数:

 一、聚合函数(在条件查询中经常用到): 

1、count(字段)    统计数量       2、max(字段)  取最大值      3、min(字段)    取最小值   4、avg(字段)  取平均值          5、sum(字段)   求和

二、字符串函数(对语句中的一些字符串进行处理):

1、concat(s1,s2,s3,……)  将字符串s1,s2,s3进行拼接;

2、lower(str)   将字符串str中的所以字母都转换成小写,其他字符不变;

3、upper(str)  将字符串str中的所以字母都转换成大写,其他字符不变;

4、lpad(str,n,pad)  将str用字符pad进行向左填充直至长度为n;

注意:当str的类型为int且填充字符为0时将无法向左填充。

5、rpad(str,n,pad)  将str用字符pad进行向右填充直至长度为n;

6、substring(str,start,len)  返回从start位置开始长度为len的字符串;

7、trim(str)  去除str前后两边的空格。

注意:其不能去除中间的空格。

三、数值函数(对语句中的数字类型的数据进行处理):

1、ceil(x) 向上取整               2 、floor(x) 向下取整                 3、mod(x,y) 返回x/y的模即x/y的余数

4、rand()  返回0~1之间的随机数           5、round(x,y) 求x四舍五入的值,y为保留的小数位数。

四、日期函数(输出一些与时间有关的数据):

1、curdate()  输出当前的日期                                                2、curtime() 输出当前的时间   

3、now() 输出当前的日期和时间                                            4、year(date)获取指定date的年份 

5、month(date)获取指定date的月份                                       6、day(date)获取date的日期

7、date_add(date,interval expr type) 返回一个日期或时间date加上时间间隔expr的时间值

8、datediff(date1,date2)  返回时间date1和时间date2之间的天数。

注意:返回的天数是用date1-date2。

五、流程控制函数(增强可读性):

1、if(value,t,f)    如果value为true则返回t,否则返回f;

2、ifnull(value1,value2)  如果value1不为空则返回value1,否则为value2;

3、case when [vall] then [res1] else [default] end;  如果vall为true则返回rest1,否则我default;

4、case expr when [vall] then [res1] else [default] end;  如过expr的值满足vall则返回ret1,否则为default;

MySQL 月平均数据 mysql的平均函数_数据库

 

select name,case age when '18' then '年轻' else '老腊肉' end from employee;

 

MySQL 月平均数据 mysql的平均函数_mysql_02

 

select name,case when grade<60 then '不及格' when grade=100 then '满分' else '优秀' end from employee;

 

MySQL 月平均数据 mysql的平均函数_字段_03

 

注意:其中的when和then可以有多对!

最后,下一阶段我将会学习JDBC的内容,后面继续加油,坚持下去,奥里给!