В этом учебном пособии вы узнаете, как использовать MariaDB оператор IF-THEN-ELSE в MariaDB с синтаксисом и примерами.
Описание
В MariaDB оператор IF-THEN-ELSE используется для выполнения кода, когда условие имеет значение TRUE, или выполнения другого кода, если условие оценивается как FALSE.
Синтаксис
Синтаксис утверждения IF-THEN-ELSE в MariaDB:
{..операторы для выполнения когда condition1 TRUE..}
[ ELSEIF condition2 THEN
{..операторы для выполнения когда condition1 FALSE и condition2 TRUE..} ]
[ ELSE
{..операторы для выполнения когда оба condition1 и condition2 FALSE..} ]
END IF;
- ELSEIF
- Необязательный. Вы должны использовать условие ELSEIF, когда хотите выполнить набор операторов, когда второе условие (т.е.: condition2) имеет значение TRUE
- ELSE
- Необязательный. Вы будете использовать условие ELSE, когда хотите выполнить набор операторов, когда ни одно из условий IF или ELSEIF не оценено как TRUE.
Примечание
- Как только будет обнаружено, что condition равно TRUE, оператор IF-THEN-ELSE выполнит соответствующий код и больше не будет оценивать условия
- Если condition не выполняется, будет выполнена часть ELSE оператора IF-THEN-ELSE.
Пример
Ниже приведен пример использования оператора IF-THEN-ELSE в функции MariaDB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
DELIMITER // CREATE FUNCTION PageCount ( value INT ) RETURNS varchar(10) DETERMINISTIC BEGIN DECLARE level varchar(20); IF value < 500 THEN SET level = 'Low'; ELSEIF value >= 500 AND value <= 4000 THEN SET level = 'Medium'; ELSE SET level = 'High'; END IF; RETURN level; END; // DELIMITER ; |
В этом примере мы создали функцию PageCount. Она имеет один параметр с именем value и возвращает varchar(10). Функция возвратит level на основе параметра value.