概念:类似于java的方法,将一组逻辑语句封装子方法体中,对外暴露方法名
好处:1、隐藏了实现细节 2、提高代码的重用性 调用 select 函数名(实参列表) 【from 表】 特点: 1 叫什么 2 干什么分类:
1、单行函数:concat、length、ifnull
2、分组函数:又称为统计函数、聚合函数字符函数
1、length获取参数值的字节个数
2、concat 拼接字符串 3、upper、lower select upper(“john”) # JOHN 4、substr、substring 从1开始 截取从指定索引处后面所有字符 select substr('李莫愁爱上了陆展元',6) out_put; #了陆展元 截取从指定索引处指定字符长度的字符 select substr('李莫愁爱上了陆展元',1,3) out——put;# 李莫愁 5、instr 返回子串第一次出现的索引,如果找不到返回0 6、trim 去重 select length(trim“ 张翠尚 ”))as out_put;#张翠山 select length(‘a’ from trim“aaaaaa张翠尚 aaaaa ”))as out_put;#张翠尚 7、 lpad/rpad 指定的字符实现左/右填充指定长度 select lpad("lkh",5,'*')as out_put; # **lkh select lpad("lkh",8,'*b')as out_put; # *b*b*lkh数学函数
1、round 四舍五入 round(int1 ,int2)#int1 是目标数,int2是有效值
2、ceil 向上取值返回>=的最小整数 3.floor 向下取整,返回<= 该参数的最大整数 4、truncate 截断 select truncate(1.6999,1);#1.6 5、mod 取余 mod (a,b) = a-a/b*b mod(-10,-3) = -10-(-10)/(-3)*(-3)=-1日期函数
1、 now 返回当前系统日期+时间 select now(); 2、获取指定的部分,年、月、日、小时 select year/month(name)/day(now) 3、将日期格式改为指定日期 select str_to_date('1998-3-2','%Y-%c-%d') as out_put; 4、data_format 将日期转换为字符 ## 流程控制函数 1、if函数 :if else 的效果 select if(10<=5,"da ",'xiao'); 2.case 语句 case 要判断的字段或表达式 when 常量1 then 要显示的值1或语句1; when 常量2 then 要显示的值2或语句2; ... else 要显示的值n或语句n; end二 分组函数
功能:用作统计使用,又称为聚合函数或者统计函数
分类 : sum 求和 avg,max。min,count 计数 特点: 1、sum、avg一般用于处理数值型 max/min/count可以处理任何类型 2、都忽略null值 3、可以和distinct搭配 4、count函数 5、group by 语法: select 分组函数,列(要求出现在group by后面) from 表 【where 筛选条件】 group by 分组1的列表,分组2的列表,分组3的列表... 【order by 子句】 注意:查询列表必须特殊,要求是分组函数和group by后出现的字段