入门mysql的常用函数

                    **入门mysql的常用函数**

概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1、隐藏了实现细节 2、提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
特点:
①叫什么(函数名)
②干什么(函数功能)

分类:
1、单行函数
如 concat、length、ifnull等
2、分组函数

功能:做统计使用,又称为统计函数、聚合函数、组函数

在这里插入图片描述

一、数学函数

LENGTH函数的使用

在这里插入图片描述

CONCAT

在这里插入图片描述

UPPER与LOWER的使用

在这里插入图片描述

SUBSTR(SUBSTRING)

在这里插入图片描述

INSTR的使用

在这里插入图片描述

STRIM的使用

在这里插入图片描述

LPAD、RPAD的使用

在这里插入图片描述

REPLACE的使用

在这里插入图片描述

二、数学函数

round函数

在这里插入图片描述

ceil函数与floor函数

在这里插入图片描述

TRUNCATE函数

在这里插入图片描述

MOD取余函数

在这里插入图片描述

三、日期函数

对于日期格式符及其功能
在这里插入图片描述

NOW函数 CURDATE函数 CURTIME函数

在这里插入图片描述

另有

在这里插入图片描述

日期函数还存在str_to_date 将日期格式的字符转换成指定格式的日期以及date_format将日期转换成字符的两个函数

在这里插入图片描述
在这里插入图片描述

四、其他函数

在这里插入图片描述

五、 控制流函数

IF函数

具有if-else的效 果
在这里插入图片描述

CASE函数
使用一:
/* java中
switch(变量或表达式){
	case 常量1:语句1;break;
	...
	default:语句n;break;


}

mysql中

case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end
*/
案例:查询员工的工资,要求
部门号=30,显示的工资为1.1倍
部门号=40,显示的工资为1.2倍
部门号=50,显示的工资为1.3倍
其他部门,显示的工资为原工资

SELECT salary 原始工资,department_id,
CASE department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salarEND AS 新工资
FROM employees
使用二: 类似于多重if
/*
java中:
if(条件1){
	语句1;
}else if(条件2){
	语句2;
}
...
else{
	语句n;
}

mysql中:

case 
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
。。。
else 要显示的值n或语句n
end
*/
案例:查询员工的工资的情况
如果工资>20000,显示A级别
如果工资>15000,显示B级别
如果工资>10000,显示C级别
否则,显示D级别
SELECT salary,
CASE 
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工资级别
FROM employees;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值