常用函数:
- 字符函数
- 数学函数
- 日期函数
- 其他函数
- 流程控制函数
单行函数:
concat length ifnull等
分组函数:
功能:做统计使用,又称统计函数,聚合函数,组函数
一。字符函数
1.length() 获取参数值的字节个数
如果有中文,GBK编码 一个汉字=2个字节
utf-8编码 一个汉字=3个字节
2.字符串拼接+大小写转换
concat(upper('a'),'.',lower('b'))
3.LPAD在左边填充
#使用nb字符串对周杰伦字符串按照长度为10的大小进行左填充,
#若填充到n就达到10个长度,则b自动去掉
#若长度比周杰伦的长度小,则用周杰伦去填充指定长度,跟原来用什么填充无关,
#例如长度为4,那么我们使用GBK,一个汉字长度为2个字节,所以填充后为 周杰
LPAD('周杰伦',10,'nb')
4.replace
replace(str,pre,to)
二。数学函数
#round 四舍五入
#先去掉符号 然后进行四舍五入 再把符号带回来
select round(-1.55);
#ceil 向上取整
select ceil(-1.55);
#floor向下取整
select floor(-1.55);
#truncate 截断
#第二个参数是小数位数
select truncate(-1.55,1);
mod: 取余,被除数的符号决定了最终的符号
三。日期函数
#now 返回当前系统日期+时间
select now();
#curdate 返回系统日期 不包括时间
select curdate();
#curtime 返回系统时间 不包括日期
select curtime();
#年月日分别获取
select year(now());
select month(now());
#固定格式的才能转换
select year('2020-7-20')
#格式化时间 之 date_format() 转换成我们想要的格式输出
select date_format(now(),'%y年 %m月 %d日');
#字符串转为时间类型
#第一个参数是你获取的字符串,这个字符串的格式写在第二个参数中,返回的是#date格式的日期
select STR_TO_DATE('6-15 1998','%c-%d %y')
#结果:2019-06-15