ho scritto questa funtion in mysql:

CREATE FUNCTION `descrizione_giorno`(numero_giorno TINYINT, flag_tipo_output TINYINT)
RETURNS varchar(15) CHARSET latin1
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
declare descrizione_ricavata varchar(15) CHARSET latin1;

IF numero_giorno=1 THEN set descrizione_ricavata='domenica'; end if;
IF numero_giorno=2 THEN set descrizione_ricavata='lunedì'; end if;
IF numero_giorno=3 THEN set descrizione_ricavata='martedì'; end if;
IF numero_giorno=4 THEN set descrizione_ricavata='mercoledì'; end if;
IF numero_giorno=5 THEN set descrizione_ricavata='giovedì'; end if;
IF numero_giorno=6 THEN set descrizione_ricavata='venerdì'; end if;
IF numero_giorno=7 THEN set descrizione_ricavata='sabato'; end if;

if flag_tipo_output=1 then
set descrizione_ricavata=left(descrizione_ricavata,3);
end if;

return descrizione_ricavata;

end;

quando la faccio girare mi da il seguente errore "Data too long for column 'descrizione_ricavata' at row 1" quando trovo giorni con le lettere accentate

come posso fare per risolvere il problema?

grazie anticipatamente per le eventuali risposte