Opérateurs mysql sur varchar

eax Messages postés 728 Date d'inscription jeudi 20 juin 2002 Statut Membre Dernière intervention 7 novembre 2007 - 15 févr. 2007 à 14:10
lesdis Messages postés 403 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 7 août 2020 - 15 févr. 2007 à 14:48
Bonjour,

J'ai une requête MySQL dans laquelle je fais un test sur une variable.

Par exemple :
... where `var`>=45 ...

Le problème c'est que var est de type VARCHAR (et je ne peux pas le modifier).

Je voudrais pouvoir utiliser des opérateurs (<, > et =) sur ce champ dans ma requete. Comment faire?

Existe t-il une commande pour convertir mon varchar en int à l'intérieur de cette requête ?

Merci

Sylvain [eax] http://www.eax.fr/

2 réponses

lesdis Messages postés 403 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 7 août 2020
15 févr. 2007 à 14:32
Bonjour,

Il suffit de mettre de quote autour de ta variable pour que cela fonctionne.

WHERE `var`>='45'  // condition en dur
" ....WHERE `var`>='" . $MaVariable . "'" //condition avec variable PHP

Bonne prog
0
lesdis Messages postés 403 Date d'inscription mercredi 19 avril 2006 Statut Membre Dernière intervention 7 août 2020
15 févr. 2007 à 14:48
doc sur la fonction Convert

doc sur la fonction Cast

Bonne prog
0
Rejoignez-nous