概念:类似于Java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处;隐藏了实现细节,提高代码的重用性
调用:select 函数名 from 表
特点:
①叫什么
②干什么
分类:
单行函数(concat\length\ifnull):字符函数 数字函数 日期函数 其他函数 流程配置函数 if else
一、字符函数:
show variables like '%char%'查询使用哪个类型
1.length:获取参数数值的字节个数
Utf8的字母站一个字节,汉字三个字节
2.concat:拼接字符串
select concat(last_name,'_',firset_name) 姓名 from employees;
3.upper\lower:转换大小写
函数可以嵌套函数
4.substr substring:索引从1 开始
截取从指定索引处后面所有字符;截取从指定索引处指定字符长度的字符。
5.instr:返回字符串第一次出现的索引,如果找不到返回0
6.trim 去掉前后空格,若是想去掉某些不是空格的,可以使用trim('a' from'aaazhaojinchaoaaa')
7.lpad :用指定的字符实现左填充指定长度
8. rpad:用指定的字符实现右填充指定长度
当长度小于字符长度时,截取长度大小的字符。
9.replace 替换
二、数学函数
1.round 四舍五入
select round(1.65);
先计算数值,最后加上- -1.55返回-2;
返回两位小数,末尾为0时不显示;
2.ceil 向上取整,返回一个》=该参数的最小整数
Select ceil(-7.78)返回-7
Floor 向下取整 ,返回小鱼等于该参数的最大整数
Select ceil(-7.78)返回-8
3.truncate 截断
select truncate
4.mod取余
三、日期函数
now 返回当前系统日期+时间
curdate 返回系统当前日期,不返回时间
curtime 返回当前系统中的时间,不返回日期
可以获取指定的部分 年月日小时分钟秒
Year month monthname day hour minute second
Str_to_date 将日期格式的字符转换成指定格式的日期
date-format 转换成字符串
四、其他函数
Select version;
Select database;
Select user;
五、流程控制函数
1.if函数: if else 的效果
2.case函数的使用:
使用一、Switch case的效果 case后边紧跟着字段或表达式 适合等值判断
使用二、多重if case后边没有加东西 适合区间判断