@llplmlyd
2020-12-16T13:15:41.000000Z
字数 537
阅读 580
数据库
myql
sql_statement
用if语句实现基本的条件构造
IF search_condition THEN statement_list
[ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
END IF
如果给定的search_condition评估为true,则执行相应的THEN或ELSEIF子句statement_list。如果没有search_condition匹配,则执行ELSE子句statement_list。
DELIMITER //
CREATE FUNCTION VerboseCompare (n INT, m INT)
RETURNS VARCHAR(50)
BEGIN
DECLARE s VARCHAR(50);
IF n = m THEN SET s = 'equals';
ELSE
IF n > m THEN SET s = 'greater';
ELSE SET s = 'less';
END IF;
SET s = CONCAT('is ', s, ' than');
END IF;
SET s = CONCAT(n, ' ', s, ' ', m, '.');
RETURN s;
END //
DELIMITER ;
# 在此示例中,仅当n不等于m时才评估内部IF条件。