MySQL 常用函数全解析:字符串、数值、日期与流程函数
创作时间:
作者:
@小白创作中心
MySQL 常用函数全解析:字符串、数值、日期与流程函数
引用
CSDN
1.
https://blog.csdn.net/m0_73941339/article/details/146002734
MySQL中的函数主要分为四类:字符串函数、数值函数、日期函数和流程函数。本文将详细介绍这些函数的使用方法和应用场景,并通过具体案例帮助读者更好地理解和掌握这些函数。
一、字符串函数
MySQL中内置了很多字符串函数,常用的几个如下:
- concat:字符串拼接
- lower:全部转小写
- upper:全部转大写
- lpad:左填充
- rpad:右填充
- trim:去除空格
- substring:截取子字符串
案例:由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如:1号员工的工号应该为00001。
update emp set workno = lpad(workno, 5, '0');
处理完毕后,具体的数据为:
二、数值函数
常见的数值函数如下:
- ceil:向上取整
- floor:向下取整
- mod:取模
- rand:获取随机数
- round:四舍五入
案例:通过数据库的函数,生成一个六位数的随机验证码。
思路:获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad(round(rand()*1000000 , 0), 6, '0');
三、日期函数
常见的日期函数如下:
- curdate:当前日期
- curtime:当前时间
- now:当前日期和时间
- YEAR:当前年
- MONTH:当前月
- DAY:当前日
- date_add:增加指定的时间间隔
- datediff:获取两个日期相差的天数
案例:查询所有员工的入职天数,并根据入职天数倒序排序。
思路:入职天数,就是通过当前日期-入职日期,所以需要使用datediff函数来完成。
select name, datediff(curdate(), entrydate) as 'entrydays' from emp order by entrydays desc;
四、流程函数
流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。
- if:条件判断函数
- ifnull:判断是否为NULL
- case when then else end:多条件判断
案例:查询学员的成绩等级
create table score(
id int comment 'ID',
name varchar(20) comment '姓名',
math int comment '数学',
english int comment '英语',
chinese int comment '语文'
) comment '学员成绩表';
insert into score(id, name, math, english, chinese) VALUES (1, 'Tom', 67, 88, 95), (2, 'Rose' , 23, 66, 90),(3, 'Jack', 56, 98, 76);
select
id,
name,
(case when math >= 85 then '优秀' when math >=60 then '及格' else '不及格' end ) '数学',
(case when english >= 85 then '优秀' when english >=60 then '及格' else '不及格' end ) '英语',
(case when chinese >= 85 then '优秀' when chinese >=60 then '及格' else '不及格' end ) '语文'
from score;
MySQL的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景,思考一下需要用到什么样的函数来实现?
- 数据库中,存储的是入职日期,如 2000-01-01,如何快速计算出入职天数呢? --------> 答案:datediff
- 数据库中,存储的是学生的分数值,如98、75,如何快速判定分数的等级呢? ----------> 答案:case ... when ...
热门推荐
江南大学寒假时间出炉:35天长假如何度过?
巧用多元化投资和税收优惠,为子女教育金保驾护航
异物卡喉如何正确处理?医生用两个案例教你这样做
深圳地铁1号线变身“急救专列”,6大主题普及急救知识
香酥可口的猪油渣,吃了真的会致癌吗?5分钟了解真相
武汉协和医院发布抗结核药物使用规范:五大原则确保疗效
豆渣粉在日本走红,高纤低糖助力健康减肥
从“我想和你长相守”到“北京有谁”:解密影视剧台词出圈密码
贵阳车辆过户攻略:排放标准和办理流程全知道
音乐里的真实:5首经典歌曲背后的感人故事
梦境反映夫妻情感,共享解梦促进关系
解码梦境中的情感信号,5步改善夫妻关系
全球咖啡豆价格暴涨112%,连锁品牌库存充足,咖啡小店却面临生存考验
上饶葛仙村走红:千年道观变身度假胜地,夜景灯光秀成亮点
一颗红豆的养生力:高蛋白低脂,七重功效守护健康
消防安全知识大全
百度无人驾驶车在武汉发生事故,律师:应由车辆管理人担责
掌握古文发音有妙招:以《岳阳楼记》为例
口腔溃疡导致舌根疼痛,四重方案助力快速康复
破解职场沟通难题:5大误区+9个实用技巧全解析
电动汽车电池并联技术详解:原理、操作与安全指南
抖音美食视频制作全攻略:让观众一看就饿的实用技巧
婚礼宴客流程攻略:7大环节+5大提醒,打造完美婚礼
Stata编程中Keep命令的使用详解
孕妇易患疾病有哪些?如何预防和应对?
最新研究!系统揭示孕期生化、母子代谢及妊娠期糖尿病的遗传密码
冬游海南万宁:20℃的温暖,4大景区的精彩
25℃的海岛风情:三亚如何成为全年度假胜地
20座迷人海滨城市:国内外度假胜地完全指南
三亚小东海:金色沙滩碧绿海水,海岛度假的理想选择