requete qui prend en compte la casse de la valeur

Eléphant du PHP | 135 Messages

30 oct. 2009, 13:56

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
Zend PHP 5.3 certified ^^

ViPHP
ViPHP | 2287 Messages

30 oct. 2009, 14:52

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.
if(!@work()){ Nespresso(); } else { what(); }
______________________________