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,
Я изучаю основы c l oop, используя ключевое слово REPEAT
с этого веб-сайта. Передав ключевое слово REPEAT
, переменная result
показывает каждое число от 1 до 9 через CONCAT()
функцию.
Я не понимаю, как и почему переменная result
относится к каждому каждое число в коде.
В учебнике говорится, что для добавления значения counter
в переменную result
используется функция CONCAT()
(звучит как перезапись):
append Значение counter
для переменной result
с использованием функции CONCAT (). , .
Я погуглил о CONCAT () w3resource , но не смог найти информацию о перезаписи.
Как работает этот код?