MySQL常见函数

330 阅读2分钟

概念:类似于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后出现的字段