文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL--函数

2024-04-02 19:55

关注
- 创建
-- SQL的函数必须有返回值
-- create function 函数名称(参数列表) returns 返回类型
create function f1() returns int
return 10;
- 查看
-- 查看 mysql.proc
   select db,name,type from mysql.proc;
- 调用
-- 调用 select f1();
- 删除
-- 删除函数         
drop function f1;          
delete from mysql.proc where name = 'xx';
- 变量
-- 临时修改
delimiter //
create function f1(a int,b int) returns int
begin
-- 定义一个变量 res
declare res int default 0;
-- 将 a + b的结果赋值给 res
set res = a + b;
-- 返回 res
return res;
end
//
delimiter ;
-- 用户变量的注意点 
-- 在 sql 语句中给用户变量赋值的时候 不能够使用 '=' 
select count(*) from mm_users; 
select @count = count(*) from mm_users;  -- '=' 表示判断是否相等
- 判断
判断
if 条件1 then
语句1;
elseif 条件2 then
语句2;
else
语句
end if;
- 循环
循环
while 条件 do
语句;
end while;
退出循环:leave,相当于break
退出本次循环:iterate,相当于continue
- 示例
delimiter //
create function f3() returns varchar(300)
begin
-- 1. 声明递增的值 i, 拼接结果的 res
declare i int default 0;
declare res varchar(300) default '';
-- 2. 通过 while 递增 i
while i <= 100 do
-- 3. 判断 i 是否是偶数
if i % 2 = 0 then
-- 4. 拼接偶数
set res = concat(res,' ',i);
end if;
-- 递增 i
set i = i + 1;
end while;
-- 5. 返回 res
return res;
end
//
delimiter ;
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯