前言:这几天我们学习到了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;
select name,case age when '18' then '年轻' else '老腊肉' end from employee;
select name,case when grade<60 then '不及格' when grade=100 then '满分' else '优秀' end from employee;
注意:其中的when和then可以有多对!
最后,下一阶段我将会学习JDBC的内容,后面继续加油,坚持下去,奥里给!