暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL常用函数

IT 邦德 2021-08-06
219
作者:IT邦德
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、
国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验

微信;jem_db
QQ:2243967774

复制

前言: 整理过了Mysql的一些常用函数,希望对大家有帮助

MySQL常用函数

1、字符串函数

数学函数

时期时间函数

mysql> select now(),curdate(),curtime(),year(now()),MONTH(now()),day(now()),hour(now()),minute(now()),second(now()),monthname(now()),DAYNAME(now()) \G

流程函数

其他函数

自定义函数

删除:
Drop function if exists function_name;
查看:
Show function status like ‘partten’
Show create function function_name;
SELECT * from information_schema.ROUTINES;
修改:
Alter function function_name 函数选项。

复制

案例

编写一个函数,要求调用时输入学号,函数首先计算该学生所选课的平均成绩,然后将成绩转换为5分制(转换方法: (成绩/100)*5,并保留整数部分),结果如果是0、1或者2,输出‘不及格’,3,输出‘合格’,4,输出‘良好’,5,输出‘优秀’
##Navicat中执行
CREATE FUNCTION fn_getScore(sNo char(10)) RETURNS VARCHAR(10)
BEGIN
declare score int(10);
select CEILING((score/100)*5) from tb_score
where studentNo = sNo
LIMIT 1
INTO score;
if score=0 or score=1 or score=2  THEN
RETURN '不及格';
elseif score=3 THEN
RETURN '合格';
elseif score=4 THEN
RETURN '良好';
ELSE 
RETURN '优秀';
END IF;
END;

复制

IT邦德网络班开课信息

说明
1.OCM课程约56节课,培训费用5600元,可按需选择学习
若2人团报,费用2500元/人(最大优惠)
凡参加OCM培训的,均赠送Liunx红帽子认证教程全套
2.Mysql OCP实战课程,培训费用500元/人
3.PG实战课程,培训费用500元/人
上课方式:
周六、日腾讯会议直播上课,课程均有录屏
如果只想学习其中某个内容,另单独收费
申明:
1.报名后,费用一概不退
2.不能参加直播的学员,提供课程录屏

报名请联系微信:jem_db

复制


文章转载自IT 邦德,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论