Je viens de me rendre compte que mon serveur MySQL ne fait pas de différence entre lettres majuscules et miniscules, et entre lettres accentuées et non accentuées.
Exemple:
J'ai une ligne dans ma table "Externe" qui contient l'enregistrement 'VETOX' dans le champ societe.
Les requêtes suivantes me renvoient toutes le même enregistrement avec VETOX :
Or, moi je veux que ce ne soit que la dernière requête qui fonctionne (donc la casse doit vraiment être tip top identique pour matcher...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM Externe WHERE societe = 'Vetox'; SELECT * FROM Externe WHERE societe = 'Vétox'; SELECT * FROM Externe WHERE societe = 'VetoX'; SELECT * FROM Externe WHERE societe = 'VETOX';
Comment est-ce possible ?
Comment y remédier ?
-------
Si ça peut vous aider à me donner une solution, la commande
me donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part show variables like 'character_set%';
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 "Variable_name","Value" "character_set_client","utf8" "character_set_connection","utf8" "character_set_database","latin1" "character_set_results","utf8" "character_set_server","latin1" "character_set_system","utf8" "character_sets_dir","C:\Program Files\MySQL\MySQL Server 4.1\share\charsets/"








Répondre avec citation
Partager