mysql 提供很多系统函数,本身存在,类似于java中的方法,可以0-n个参数,并且会有一个返回值,主要分为两大类
聚合函数:对多条数据处理,最终返回一个结果
如:总条数 最大值 最小值 平均分 总分
单行函数:对每行数据都会返回一个结果,比较多
9.1 聚合函数
聚合函数:比较简单
avg():返回结果集的平均值
count():返回结果集的行数
max():返回某字段最大值
min():返回某字段最小值
sum():返回某字段总和
9.2 单行函数
数学函数:主要是用于处理数字,包括整数和浮点数
abs(数字) :返回数字的绝对值
ceil(x):返回x 向上取整
floor(x):返回x 向下取整
round(x,y):x为数字,y为保留几位小数
rand():返回0~1随机数
字符串函数:主要用于处理字符串数据的函数
length(字符串):返回字符串长度(统计字节数量)
select length('abc') ----3
select length('你好abc')----9
char_length(字符串):返回字符串长度(统计字符)
concat(s1,s2,s3,...):将多个字符串凭借在一起展示
upper(字符串):转换大写
lower(字符串):转换小写
left(字符串,个数):返回字符串前几个字符
right(字符串,个数):返回字符串后几个字符
substring(字符串,起始值,长度):截取字符串,起始值初值为1,长度表示从起始值开始截取,截取多长
substring(字符串,起始值):截取字符串 从起始值开始截取到末尾
replace(字符串,原内容,替换后的内容):替换字符串
日期函数:主要用于处理日期时间
now() 或者 sysdate() curdate() 返回当前时间
curdate():返回当前的年月日
month():返回日期中的月份 day() hour() ...
year():返回日期中的年份
adddate(日期,天数):给日期添加多少天
last_day(日期):返回日期当月最后一天
datediff(日期1,日期2):求处两个日期天数差
from_days(天数):把天数转换成日期格式 注:只支持356以上
extract(类型 from 日期):从日期中提取任意部分
类型:year month day hour minute second
select extract(year from now())