- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Problemi con query mysql e caratteri accentati
-
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.
-
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...
-
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.