MySQL基础学习(五)函数

一、函数是什么?

sql里面的函数其实就是类似于java中的方法

#二、好处

使用函数可以提高代码的重用性和隐藏实现细节

三、语法

select  函数名 (实参列表)
我们对比一下java中的方法:
	public void 方法名(参数列表)

四、常见函数

sql里面函数也是非常多的,都有着不同的功能,下面我们列出几个我们经常使用的。
1、字符函数
  • concat:连接
  • sustr:截取字符串
  • upper:变大写
  • lower:变小写
  • length:获取字节长度
  • trim:去前后空格(这个就经常用在用户的登陆,比如尾部多打了个空格,我们通常是发现不了的,所以加上trim函数,就能自动去掉前后的多余空格)
  • lpad:左填充
  • rpad:右填充
  • instr:获取子串第一次出现时候的索引
2、数学函数
  • ceil:向上取整
  • floor:向下取整
  • round:四舍五入
  • mod:取模
  • truncat:截断(数据库中有一个删除表的语句和这个非常相似,叫truncate+表名,这个是删除表的所有数据)
  • rand:获取随机数,返回0-1之间的小数
3、日期函数
  • now:返回当前的日期+时间
  • year:返回年
  • month:返回月
  • day:返回日
  • hour:返回小时
  • minute:返回分钟
  • second:返回秒
  • date_format:将日期转换成字符
  • curdate:返回当前时间
  • datediff:返回两个日期相差的天数(可以在sql中使用这个函数计算你出生到现在有多少天哟)
  • monthname:以英文形式返回月
4、其他函数
  • version:当前数据库服务器版本
  • database:当前打开的数据库
  • user:当前用户
  • password(‘字符’):返回该字符的密码形式
  • md5:返回该字符md5的加密形式
5、流程控制函数

if(条件表达式,表达式1,表达式二):如果条件表达式成立,返回表达式1,否则返回表达式2
case:有两种形式

这个其实就跟java中的if…else 一样

6、分组函数

–分类

  • max:最大值
  • min:最小值
  • sum:求和
  • avg:平均值
  • coun:计数

–特点

  • select max(字段) from 表名;

  • 支持的类型:
    sum和avg一般用于处理数值型
    max、min、count可以处理任何数据类型

  • 以上分组函数都忽略null

  • 都可以搭配distinct使用,实现去重统计
    select sum(distinct 字段) from 表

  • count函数
    count(字段):统计该字段非空值的个数
    count(*):统计结果集的行数
    count(1):统计结果集的行数

  • 效率
    MYISAM存储引擎下,count()的效率最高
    INNODB存储引擎下,count(
    )和count(1)效率差不多,比count(字段)效率高

  • 和分组函数一同查询的字段,要求是group by出现的字段

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值