mysql的一些常用函数

前言:这几天我们学习到了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的内容,后面继续加油,坚持下去,奥里给!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值