在 MySQL 中,UNTIL
關鍵字通常與 WHILE
循環或 REPEAT
循環一起使用,以便在滿足特定條件時停止循環。不過,需要注意的是,MySQL 本身并沒有內置的 UNTIL
語句來進行條件判斷。但你可以使用 WHILE
循環和 IF
語句結合實現類似的功能。
下面是一個使用 WHILE
循環和 IF
語句實現類似 UNTIL
功能的示例:
DELIMITER //
CREATE PROCEDURE demo_procedure()
BEGIN
DECLARE counter INT DEFAULT 1;
DECLARE max_counter INT DEFAULT 5;
WHILE counter <= max_counter DO
IF counter = 3 THEN
SET counter = counter + 1;
ITERATE; -- 跳過當前循環,進入下一次循環
END IF;
SELECT counter;
SET counter = counter + 1;
END WHILE;
END //
DELIMITER ;
在這個示例中,我們創建了一個名為 demo_procedure
的存儲過程。該存儲過程使用 WHILE
循環從 1 到 5(包括 5)進行迭代。在循環體內,我們使用 IF
語句檢查 counter
變量是否等于 3。如果等于 3,則使用 ITERATE
語句跳過當前循環,進入下一次循環。否則,將輸出 counter
的值,并將其遞增。
雖然這個示例沒有直接使用 UNTIL
關鍵字,但它展示了如何使用 WHILE
循環和 IF
語句實現類似的功能。希望這對你有所幫助!