mysql - MySQL) CONCAT() 函数如何在 REPEAT LOOP 中工作?
问题描述
DELIMITER $$
CREATE PROCEDURE RepeatDemo()
BEGIN
DECLARE counter INT DEFAULT 1;
DECLARE result VARCHAR(100) DEFAULT 'test string';
REPEAT
SET result = CONCAT(result, counter, ',');
SET counter = counter + 1;
UNTIL counter >= 10
END REPEAT;
-- display result
SELECT result;
END$$
DELIMITER ;
CALL RepeatDemo(); // = 1,2,3,4,5,6,7,8,9,
我正在使用该网站上的REPEAT
关键字学习基本循环。通过传递关键字,变量通过函数显示每个数字 1 到 9 。REPEAT
result
CONCAT()
我不明白的是变量如何以及为什么result
引用代码中的每个数字。
该教程说使用该CONCAT()
函数将counter
值添加到result
变量(听起来像覆盖):
使用 CONCAT() 函数将值附加
counter
到变量。result
. .
我用谷歌搜索了CONCAT() w3resource,但找不到关于覆盖的信息。
这段代码是如何工作的?
解决方案
推荐阅读
- polygon - 如何最好地对 5 点星形多边形进行三角测量?
- asp.net-mvc - 打开模态时,我的主视图变成黑色 MVC
- bash - 从具有二进制模式字符串的文件中删除行
- gcc - GNU LD 链接描述文件 - 堆栈放置
- php - PHP JSON_encode() 得到“格式错误的 UTF-8 字符,可能编码不正确”(错误)
- python - Python写入和读取数组列表
- twilio - Twilio 会议录制状态回调 URL 未触发
- android - ionic cordova run android --device 成功但应用程序未在手机上显示
- java - spring boot java项目上的/BOOT-INF/classes(没有这样的文件或目录)
- excel - 基于单元格值的VBA Excel运行报警信息列表