Кажется, я не могу понять, откуда это взялось... MySQL дает мне синтаксическую ошибку пустой кавычки и дает мне номер строки, который, кажется, совсем не неправильный. Что еще хуже, удаление цикла, на который указывает номер строки, по-прежнему дает мне ту же ошибку, только с другим номером строки.
ОШИБКА 1064 (42000) в строке 13: ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 39
Поговорите о бесполезной обратной связи от MySQL!
Рассматриваемый код является хранимой функцией, и я столкнулся с этим при попытке применить ответ на другой вопрос. Обновленный код доступен здесь.
РЕДАКТИРОВАТЬ: @MarkByers, вот функция, уменьшенная настолько низко, насколько я мог ее получить, но все еще вызывая ошибку:
DROP FUNCTION IF EXISTS months_within_range;
DELIMITER //
CREATE FUNCTION months_within_range(starts_at DATE, ends_at DATE, filter_range VARCHAR(255)) RETURNS TINYINT
BEGIN
SET @matches = 1;
IF @matches >= 1 THEN RETURN 1;
ELSE RETURN 0;
END//
DELIMITER ;