MySQL IF语句用法

时间:2014-06-30 21:07:36

标签: mysql database

我使用以下代码尝试创建一周中连接的字符串。

DELIMETER $$
CREATE FUNCTION recurringDay(mon SMALLINT(1), tue SMALLINT(1), wed SMALLINT(1), thu SMALLINT(1), fri SMALLINT(1), sat SMALLINT(1), sun SMALLINT(1))
  RETURNS VARCHAR(50) DETERMINISTIC
  BEGIN
    DECLARE recur VARCHAR(50);
    IF mon=1 THEN SET recur = CONCAT(recur,'Monday');
    END IF;
    IF tue=1 THEN SET recur = CONCAT(recur,'Tuesday');
    END IF;
    IF wed=1 THEN SET recur = CONCAT(recur,'Wednesday');
    END IF;
    IF thu=1 THEN SET recur = CONCAT(recur,'Thursday');
    END IF;
    IF fri=1 THEN SET recur = CONCAT(recur,'Friday');
    END IF;
    IF sat=1 THEN SET recur = CONCAT(recur,'Saturday');
    END IF;
    IF sun=1 THEN SET recur = CONCAT(recur,'Sunday');
    END IF;
    RETURN recur;
  END $$
DELIMETER ;

我得到的响应是围绕第一个IF语句的错误。我错误地使用IF条件吗?我可以不只列出它们吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要正确拼写delimiter

DELIMETER $$

应该是:

DELIMITER $$