函数:指的是一段用于完成特定功能的代码。
使用函数时,只需关心函数的参数和返回值,就可以完成一个特定的功能。
MySQL中的函数分类:内置函数,自定义函数。
内置函数:也称为系统函数,MySQL提供的函数,无需定义、直接使用即可。
从功能方面划分:大致可以分为数学函数、数据类型转换函数、字符串函数、日期和时间函数、加密函数、系统信息函数、JSON函数以及其他常用函数。
=========================================================================
多行处理函数:
多个输入对应一个输出(分组函数):分组函数必须分组,自动忽略null,不能直接使用在where子句中,可以一起组合使用
count: 计数 count(*):统计总行数
sum(字段): 求和
avg: 平均值
max: 最大值
min: 最小值
=========================================================================
单行处理函数:
一个输入对应一个输出
select 函数(字段) form 表名;
常用:
substr(字段,起始下标(从1开始),截取长度): 取字串
concat(字段,字段): 字符串拼接
length: 取长度
trim: 去空格
format(字段,$999.999): 转化千分位
str_to_date(‘字符串日期’,‘日期格式’): 将字符串转换成日期,常用于插入
mysql日期格式:%Y%m%d%h%i%s:年月日时分秒
date_format(字段,‘想要的格式’): 格式化日期,设置展示的日期格式,常用于查询
now(): 获取系统时间,常用于插入,带有时分秒信息
round(字段,保留): 四舍五入
rand(): 生成随机数
ifnull(数据,被当做那个值): 空处理函数,将null转换成一个具体值
(case--when-than-when-than--else--end): 条件选择
---------------------------------------------------------------------------------------------------------------------------------
运算函数:
abs(x): 绝对值
sign(x): 返回符号(正数1,负数-1,0返回0)
div(x,y): 除法(保留整数)
mod(x,y)