Modérateur
Bonjour,

Il me faut comparer un nombre d'animaux (entr2 par l'utilisateur à l'aide d'un select) à un nombre se trouvant dan une table (animals_count) de ma base de données mais sous cette forme-là : 150 (2007).
La condition de la requête qui permettrait de récupérer les données serait la suivante si je n'avais pas la date entre parenthèses (c'est à dire si j'avais juste 150)
...WHERE animals_count BETWEEN 100 AND 500

Or il me faut ignorer l'espace, les parenthèses et le contenu des parenthèses.
J'ai regardé sur la doc mysql et ai trouvé ça : http://dev.mysql.com/doc/refman/5.0/fr/regexp.html
Est-ce que cela correspond bien à mon cas ?
Je tente un code (qui bien entendu ne fonctionne pas) histoire de partir sur quelque chose de concret :
...WHERE animals_count REGEXP "^([0-9]+)" BETWEEN 100 AND 500


Merci d'avance.

**Edit***
En attendant, je fais des test et vous les livre ici. Le code suivant ne me donne pas d'erreur de fetching, la comparaison se fait bien et la page s'affiche avec les résultats, mais ils sont erronés (par exemple affichage d'un zoo ayant 550 animaux pour un critère donné de 100 à 500) :
...WHERE (animals_count REGEXP "^([0-9]+)") BETWEEN 100 AND 500

**/Edit***
Modifié par jojaba (26 Aug 2013 - 08:35)