mysql用while求字符串_while在数据库mysql中判断变量的示例

while在数据库mysql中判断变量的示例

发布时间:2020-12-07 10:15:15

来源:亿速云

阅读:99

作者:小新

这篇文章主要介绍while在数据库mysql中判断变量的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

while循环就与Java中的while循环很相似了。

语法:[别名] WHILE 条件 DO

循环语句

END WHILE [别名]

示例:循环打印1~10delimiter //

create procedure s_while()

begin

declare i int default 1;

declare str varchar(256) default '1';

# 开始while循环

num:

# 指定while循环结束条件

while i 

set i = i + 1;

set str = concat(str, '+', i);

# while循环结束

end while num;

# 查询while循环拼接字符串

select str;

end //

call s_while();

对变量 var 进行判断,如果 var <7 就执行 查询价格语句,并且var 进行自增;create procedure slelect_toatal_money(IN order_id INT)

begin

-- 定义变量

declare var  int;

-- 赋值

set var= order_id+5;

-- while

while var<7 do

select price  from oder_detail where oid = order_id;

set var = var + 1;

end while;

end;

调用示例call slelect_toatal_money(1);

输出price

20

15

5

以上是“while在数据库mysql中判断变量的示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL,有两种常用的方法可以进行字符串拼接。首先是使用`CONCAT`函数,它可以将多个字符串连接在一起。例如,`CONCAT('string1', 'string2', 'string3')`会返回一个由这三个字符串拼接而成的结果。这种方式是无缝拼接的。 其次是使用`CONCAT_WS`函数,它在拼接字符串时可以指定一个分隔符。例如,`CONCAT_WS('/', 'string1', 'string2', 'string3')`会返回一个由这三个字符串以斜杠作为分隔符拼接而成的结果。这种方式是带缝拼接的。 如果你想在MySQL存储过程进行字符串拼接,可以借助这两个函数来实现。下面是一个示例存储过程,演示了如何使用循环和查询来进行字符串拼接,并将结果更新到表的某一行记录。 首先,我们定义了一些变量,包括要拼接的字符串、查询结果的局部变量等等。然后,我们使用`DECLARE`语句定义了一个游标`report`,并通过`SELECT`语句从表查询数据。接着,我们使用`DECLARE CONTINUE HANDLER`语句设置了循环结束条件。然后,我们打开游标,并使用`FETCH`语句将查询结果赋值给相应的变量。接下来,我们使用`WHILE`循环进行拼接操作,将查询结果逐个拼接到字符串。最后,我们关闭游标,并使用`UPDATE`语句将拼接好的字符串更新到表指定行记录。 通过这个示例,你可以根据自己的具体需修改存储过程来完成字符串拼接的操作。希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值