Еще одна забавная и необъяснимая проблема с MySQL. Код прекрасно работает со всеми другими более короткими строками (и это было в течение нескольких месяцев), но когда я пытаюсь следовать коду на строке длиной 8863 (предназначенной для простого удаления запятой в качестве последнего символа), он просто ничего не делает. Нет ошибок или чего-то еще. Длина составляет 8863 как до, так и после выполнения (и обратите внимание, что проверка ПРАВА работает нормально, поэтому выполняется СЛЕВА, просто не удаляется последняя запятая). Как уже упоминалось, ТОЛЬКО происходит с очень длинной строкой.
Кто-нибудь знает, с какими безумными ограничениями в MySQL я могу иметь дело?
DECLARE var_sql_insert_1 text;
IF (RIGHT(var_sql_insert_1, 1) = ',') THEN
SET var_sql_insert_1 = LEFT(var_sql_insert_1, LENGTH(var_sql_insert_1) - 1);
END IF;