• User Newbie

    Problemi con query mysql e caratteri accentati

    Salve,
    ho un problema con una query mysql su una tabella (lemma).

    Se scrivo

    select * from lemma where lemma1 like '%à'

    mi trova sia i record il cui campo lemma1 finisce con à sia quelli che finiscono con a. Io vorrei solo quelli che terminano per à. Posso risolvere il problema?

    Grazie.


  • User Attivo

    Ciao napoleta e benvenuto sul forum GT,
    il problema risiede nel tipo di collation della tabella, generalmente di default viene impostato su latin1_swedish_ci che per noi italiani va più che bene. Tale collation è case insensitive e accent insensitive: cioè non distingue nè tra maiuscole e minuscole ne tra lettere accentate e non accentate...:bho:

    Per risolvere il tuo problema devi cambiare collation, provando ad esempio la utf8_bin che credo sia accent sensitive.

    Se vuoi puoi approfondire l'argomento sul sito ufficiale di mysql.

    Facci sapere come risolvi...
    :ciauz:


  • User Newbie

    Non ho provato a cambiare collation, ma grazie al tuo suggerimento mi è venuto in mente di impostare l'opzione binary come attributo del campo su cui faccio la ricerca. In questo mdo funziona.
    Credo quindi funzioni anche impostando la collation a un tipo binario.
    Grazie per l'aiuto.