MySQL) Как работает функция CONCAT () внутри REPEAT L OOP? - PullRequest
0 голосов
/ 26 февраля 2020
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 , но не смог найти информацию о перезаписи.

Как работает этот код?

...