comparaison de chaine de caracteres dans MySQL

Eléphanteau du PHP | 12 Messages

07 oct. 2005, 13:38

Bonjour,

Dans une requete, je fais la comparaison de 2 chaines de caracteres.
Si les 2 chaines sont identiques ca fonctionne tres bien.
Par contre si chaine1=maison et chaine2=MaIsOn, ca me dit que les 2 chaines sont identiques, alors que je ne voudrais pas.
Est il possible de prendre en considération la casse des mots ?

Merci
Voilà mon site http://www.bons-delires.com, n'hesitez pas à y jetter un petit coup d'oeil et de me donner vos impressions.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 oct. 2005, 13:43

Juste pas curiosité, fait voir ta requete ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 12 Messages

07 oct. 2005, 13:49

La requete est comme ca :

Code : Tout sélectionner

SELECT count(id) FROM tronches WHERE pseudo='".$_POST['newpseudo']."'"
Voilà mon site http://www.bons-delires.com, n'hesitez pas à y jetter un petit coup d'oeil et de me donner vos impressions.

ViPHP
ViPHP | 1380 Messages

07 oct. 2005, 13:53

La recherche en MySQL est toujours insensible à la casse sauf:
- pour les colonnes définies avec l'option BINARY
- avec utilisation des collations
- avec un transtypage (voir ci-après)

Code : Tout sélectionner

SELECT count(id) FROM tronches WHERE pseudo= BINARY 'exemple'
ripat

Eléphanteau du PHP | 12 Messages

07 oct. 2005, 14:08

Impecable, j'ai essayé avec le transtypage, ca fonctionne très bien.
Merci
La recherche en MySQL est toujours insensible à la casse sauf:
- pour les colonnes définies avec l'option BINARY
- avec utilisation des collations
- avec un transtypage (voir ci-après)

Code : Tout sélectionner

SELECT count(id) FROM tronches WHERE pseudo= BINARY 'exemple'
Voilà mon site http://www.bons-delires.com, n'hesitez pas à y jetter un petit coup d'oeil et de me donner vos impressions.