Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    lettere accentate nell funtion di mysql

    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

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cos'ha a che fare questo con PHP?

    Ti sposto.

    Comunque guarda il link che ho in firma sui caratteri strani, magari ti aiuta.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.