Mysql sensible à la casse?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Mysql sensible à la casse?

Message le Mar Jan 24, 2006 9:19

Je n'avais jamais était confronté à ce problème mais il semblerait en fait que quand je fais une requete:

where login='fred' par exemple et que dans la base j'ai Fred avec une majuscule donc, mysql ne trouve pas la comparaison satisfaisante?

J'ai pas beaucoup dormit et je me demande si ça vient donc du fait que pour mysql fred<>Fred ou si j'ai une autre erreur et la tête pas assez reveillé pour la voir?


wasabi
WRInaute impliqué
WRInaute impliqué
 
Messages: 420
Inscription: Mar Déc 13, 2005 16:36

Message le Mar Jan 24, 2006 10:02

Salut,
En MySQL, les bases et les tables correspondent à des dossiers et des fichiers. Les tables dans une base correspondent au moins à un fichier dans le dossier de base et possiblement plusieurs, suivant le moteur de table utilisé. Par conséquent, la sensibilité à la casse du système déterminera la sensibilité à la casse des noms de bases de données et tables. Cela signifie que les noms sont insensibles à la casse sous Windows, et sensibles sous la plupart des variétés Unix. Mac OS X est une exception car il est basé sur Unix, mais le système de fichiers par défaut (HFS+) n'est pas sensible à la casse. Cependant, Mac OS X supporte aussi les volumes UFS, qui sont sensibles à la casse, comme les autres Unix.


de toute facon il vaut mieux être rigoureux sur ce genre de trucs, on ne sait jamais ;)


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mar Jan 24, 2006 10:14

Ca dépend si ton champ 'login' est en BINARY ou pas.

BINARY : sensible à la casse


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mar Jan 24, 2006 12:43

Non il n'est pas en binary c'est un varchar 255 aucun attributes donc pas binary.

spijoelx
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 249
Inscription: Ven Fév 06, 2004 20:04

Message le Mar Jan 24, 2006 13:01

unix / linux sont case sensitive donc c'est normal

muelsaco
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 128
Inscription: Jeu Jan 19, 2006 15:05

Message le Mar Jan 24, 2006 13:06

Le mieux pour toi est de rentrer les données tout en minuscule (pour des pseudos par ex) quitte à perdre le premier caractère en majuscule. En effet çà peut poser des problèmes de laisser la majuscule. De toutes façon tu peux toujours afficher le nom avec une majuscule par la suite (avec un strtohighter sur le premier caractère il me semble :roll: ).


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mar Jan 24, 2006 13:07

Ouai mais ca me pose un gros problème ça...

J'ai des membres qui sont dans une de mes bases tout en minuscule car moi je bosse qu'en minuscule et dans la base de donnée de mon forum (ipb) ils sont en majuscules ou minuscule ou les deux.

Du coup je peux pas vraiment faire de lien entre les deux? Se que je veux c'est juste synchroniser les mots de passe quand ils font une modif de pass.

Mais moi de mon coté je recois fred change son pass et quand je vais voir le forum fred n'éxiste pas c'est Fred...

Il y a pas une instruction à mettre dans la requete sql pour tester en minuscule?


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mar Jan 24, 2006 14:06

et plutôt que de faire un =, as-tu essayé avec LIKE ?

(where login LIKE 'fred')

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Mar Jan 24, 2006 14:07

Lower et Upper sont tes amis


JeunZ
WRInaute accro
WRInaute accro
 
Messages: 5301
Inscription: Mer Fév 18, 2004 12:41

Message le Mar Jan 24, 2006 14:21

Merci avec vos deux solutions je devrais me débrouiller.

Vous êtes des as ;-)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Anto1982 et 0 invités