MySql学习

#三、常见函数

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1、隐藏了实现细节 2、提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
特点:
①叫什么(函数名)
②干什么(函数功能)

分类:
1、单行函数
如 concat、length、ifnull等
2、分组函数
功能:做统计使用,又称为统计函数、聚合函数、组函数

常见函数:
一、单行函数

1、字符函数
length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
concat:拼接字符串
substr:截取
instr:获取子串第一次出现的索引
trim:去前后空格
upper:变大写
lower:变小写
lpad:左填充
rpad:右填充
replace:替换

2、数学函数
round:四舍五入
ceil:向上取整,返回>=该参数的最小整数
floor:向下取整,返回<=该参数的最大整数
truncate:截断
mod:取模
rand:获取随机数,返回0~1之间的小数

3、日期函数
now:返回当前日期+删时间
curdate:返回当前日期
curtime:返回当前时间
year:年
month:月
monthname:以英文形式
day:日
hour:小时
minute:分
second:秒
str_to_date:将字符转换成日期
date_format:将日期转换成字符
datediff:返回两个日期相差的天数

4、其他函数
version:当前数据库服务器版本
database:当前打开的数据库
user:当前用户
password('字符'):返回该字符的密码形式
md5(‘字符’):返回该字符的密码形式

5、控制函数
if(条件表达式,表达式1,表达式2):如果条件表达式成立,返回表达式1,否则返回表达式2
cases(witch case 的效果,类似于 多重if):          
                      case变量表达式或字段
                      when常量1  then值1
                      when常量2  then值2
                      ......
                      else  值n

二、分组函数

功能:用作统计使用,又称为聚合函数或统计函数或组函数
分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数

特点:
1、sum、avg一般用于处理数值型
max、min、count可以处理任何类型
2、以上分组函数都忽略null值
3、可以和distinct搭配实现去重的运算
4、count函数的单独介绍,一般使用count( * )用作统计行数:MYISAM储引擎下 count( * )的效率高;INNODB存储引擎下,count( * )和count( 1)的效率差不多,比COUNT(字段)要高一些
5、和分组函数一同查询的字段要求是group by后的字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值