MySQL中的函数

本文介绍了MySQL中的各种函数,包括字符、数学和日期函数,重点讲解了分组函数在统计中的应用。同时,详细阐述了流程控制函数的使用,特别是CASE语句的两种用法,用于根据条件对工资进行分级。
摘要由CSDN通过智能技术生成


分类:

  • 单行函数:一个数对应一个反馈值
  • 分组函数:一组数对应一个值,常用于统计

字符函数

length#获取参数值的字节个数
select length('like')

contact#拼接字符串
select contact(a,'_',b)

upper#变成大写
lower#变成小写

substr#截取**字符**
select substr('陌陌爱上了摇一摇',1,2)#1为字符的起始位置,2为结束位置,结果为陌陌

instr#返回子串第一次出现的索引,如果找不到返回0
select instr('陌陌爱上了摇一摇','摇一摇') #其结果为6

trim#去除字符串前后的空格
特殊用法
select trim('a' from 'aaaaaa默默sss摇一摇aaaa')#去除前后的a,结果是默默sss摇一摇
select trim('aa' from 'aaaaaaa默默sss摇一摇aaaa')#结果是a默默sss摇一摇

lpad#用指定的字符实现左填充指定长度
rpad#用指定的字符实现右填充指定长度
select lpad('默默',5,'+')#默默只够两个字符,故在左边填充3个*

replace#
select replace('默默爱上了摇一摇','摇一摇','附近的人')#用附近的人替换了摇一摇

数学函数

round#四舍五入
select round(2.364,2)#小数点后保留两位

ceil#向上取整,返回>=该参数的最小整数
floor#向下取整
select ceil(1.0001)#结果为2

truncate#截断
select truncate(1.66666,1)#小数点后面留一位

mod#取余
mod(a,b)#a除以b取余

日期函数

now#返回当前系统日期+时间

curdate#仅返回当前系统日期
curtime#仅返回当前时间

也可以获取指定的年、月、日、小时、分钟、秒
select year(1998-12-6)
select month(now())

在这里插入图片描述
指定的格式如下:
在这里插入图片描述

流程控制函数

if
select if(10<5,'大','小')

case用法①

case 要判断的字段、表达式、变量
when 常量1 then 要显示的值1或者语句1#如果是值结尾,则不加封号
when 常量2 then 要显示的值2或者语句2...
else 要显示的值或语句n;
end

case用法②

case 
when 条件1 then 要显示的值1或者语句1#如果是值结尾,则不加封号
when 条件2 then 要显示的值2或者语句2...
else 要显示的值或语句n;
end

select salary,
case
when salary>2000 then ‘A’
when salary>15000 then ‘B’
else ‘D’
end as 工资级别
from employees;

【完整课件如下】 MySQL从入门到精通 第01章 初始MySQL(共19页).ppt MySQL从入门到精通 第02章 MySQL的安装与配置(共14页).ppt MySQL从入门到精通 第03章 数据库的基本操作(共11页).ppt MySQL从入门到精通 第04章 数据表的基本操作(共26页).ppt MySQL从入门到精通 第05章 数据类型和运算符(共17页).ppt MySQL从入门到精通 第06章 MySQL函数(共76页).ppt MySQL从入门到精通 第07章 查询数据(共48页).ppt MySQL从入门到精通 第08章 插入、更新与删除数据(共10页).ppt MySQL从入门到精通 第09章 索引(共11页).ppt MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt MySQL从入门到精通 第11章 视图(共20页).ppt MySQL从入门到精通 第12章 触发器(共11页).ppt MySQL从入门到精通 第13章 用户管理(共25页).ppt MySQL从入门到精通 第14章 数据备份与还原(共21页).ppt MySQL从入门到精通 第15章 MySQL日志(共22页).ppt MySQL从入门到精通 第16章 性能优化(共18页).ppt MySQL从入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).ppt MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt MySQL从入门到精通 第19章 MySQL Cluster(共49页).ppt MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt MySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库设计(共6页).ppt MySQL从入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值