Page 1 sur 1

requete qui prend en compte la casse de la valeur

Posté : 30 oct. 2009, 13:56
par hi-logik
Bonjour,

Je voulais savoir comment fait on pour comparer 2 chaines de caractères en prenant en compte la casse svp ?

exemple :

Je veux être sur que les valeur sont identiques Valeur = Valeur et non Valeur = valeur si non il me renverrais false ou null

Code : Tout sélectionner

SELECT * FROM table WHERE monChamp=Valeur;

Thanks

Re: requete qui prend en compte la casse de la valeur

Posté : 30 oct. 2009, 14:52
par Calimero
Bonjour,

La requête SELECT n'est pas en cause mais plutôt le type de données manipulées.

http://dev.mysql.com/doc/refman/5.0/fr/char.html
Les valeurs dans les colonnes CHAR et VARCHAR sont classées et comparées sans tenir compte de la casse, à moins que l'attribut BINARY n'ai été spécifié lors de la création de la table. L'attribut BINARY signifie que les valeurs sont classées et triées en tenant compte de la casse, suivant l'ordre des caractères ASCII de la machine ou est installé le serveur MySQL. BINARY n'affecte pas les méthodes de lecture et de stockage des valeurs.

L'attribut BINARY se propage dans une expression : il suffit qu'une seule colonne, utilisée dans une expression, ait l'attribut BINARY pour que toute l'expression ne tienne plus compte de la casse.