Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[MYSQL] Query con lettere accentate

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

[MYSQL] Query con lettere accentate

Postdi gallico » 16/03/11 18:41

Faccio una SELECT con MySQL per estrarre le righe che nella colonna specificata contengono una lettera accentata (ad es. à).
Con mia grande sorpresa, mi vengono restituite anche tutte le righe che contengono la "a" non accentata.

Esempio:
Codice: Seleziona tutto
SELECT COLONNA from TABELLA where COLONNA like '%à%'

risultato:
talento
qualità
target
[ecc.]

Premetto che:
1. Ho provato ad impostare character set e collation (del database e anche della tabella) ad UTF8 (inizialmente era Latin1) e non è cambiato nulla.
2. Lo stesso risultato si ottiene sia da progamma (in Java) sia da Client SQL (nella fattispecie, HeidiSQL).

Qualcuno ha qualche suggerimento?
Grazie
Avatar utente
gallico
Utente Junior
 
Post: 31
Iscritto il: 05/10/07 11:37

Sponsor
 

Postdi archimede » 16/03/11 19:32

Hai provato
Codice: Seleziona tutto
where COLONNA like '%à%' collate utf8_bin
?

HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi gallico » 18/03/11 09:58

Ok così funziona!
Grazie
Avatar utente
gallico
Utente Junior
 
Post: 31
Iscritto il: 05/10/07 11:37


Torna a Programmazione


Topic correlati a "[MYSQL] Query con lettere accentate":


Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti