MySQL创建函数例子
在MySQL中创建函数并调用
这一期分享MySQL里创建函数的用法,主要用两个例子来描述!!喜欢的不要忘了点赞哦!
判断某个日期是否是星期天(if…else语句)
DELIMITER $$
## 创建f函数用于判断日期i是否是星期天
CREATE FUNCTION f(i date) RETURNS char(10) CHARSET utf8
BEGIN
DECLARE t char(10);
SET t=dayname(i);
IF t='sunday' THEN
RETURN '星期天';
ELSE
RETURN 0;
END IF;
END$$
DELIMITER ;
SELECT f(CURDATE()); # 调用创建的f函数(这里用今天curdate()函数)
计算2+6+12+20+…+110的值(用while语句)
DELIMITER $$
## 创建ff函数计算2+6+12+20+…+110的值
CREATE FUNCTION ff() RETURNS INT
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE j INT DEFAULT 0;
DECLARE s INT DEFAULT 0;
WHILE j<110 DO # 只要规律相同,可自行更改终值
SET j=j+2*i;
SET i=i+1;
SET s=s+j;
END WHILE;
RETURN s;
END$$
DELIMITER ;
SELECT ff(); # 调用ff函数得到2+6+12+20+…+110的结果
总结
- 如果大家有运行错误的问题可能是版本不支持中文之类的,解决办法可以尽量不使用中文,或者像我一样在结尾加上 utf8 。
- 大家一定记得在SQL语句中,所有你要使用的参数都要提前申明,也就是不能忘了DECLARE语句噢!如果是函数创建时括号里的参数就不需要再次申明!
感谢浏览,别忘了点个赞支持一下哦!
标签:语句,函数,创建,110,MySQL,DECLARE 来源: https://blog.csdn.net/weixin_45665432/article/details/105739288
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。