Bonjour à tous,
je gère des bases MySQL (notamment via phpmyadmin) que j'affiche sur une page Web. La connexion est propre donc cela va bien 🙂
Néanmoins, j'ai un soucis au niveau des requêtes qui ne me donne pas du tout les mêmes résultats lorsque ma requete pour une variable comprends la restriction
BETWEEN entre une valeur plus grande que 10 et inférieure à 10.
Je souhaite exécuter la requête suivante :
SELECT * FROM Coating WHERE Variable BETWEEN '9' AND '15'
Le résultat retourné est vide .. Alors qu'il existe bien des lignes dans mes données respectant cette condition.
MAIS, si je décide d'écécuter ces requetes suivantes par exemples :
SELECT * FROM Coating WHERE Variable BETWEEN '9' AND '9.5'
ou
SELECT * FROM Coating WHERE Variable BETWEEN '10' AND '15'
là j'ai des résultats ... J'ai l'impression que SQL n'arrive pas à faire le "passage" à la dizaine pour la variable en question. Et c'est le même soucis pour toutes les autres variables du même type ...
Remarque : j'ai mis comme type de la variable 'VARCHAR(255)' et si je passe en FLOAT mon problème est résolu ...
SAUF que pour le travail que j'ai à faire je n'ai pas la possibilité de mettre en float car il est possible que certaines lignes aient un NaN à la place d'une valeur numérique ...
De ce fait lorsqu'avec Python je souhaite remplir cette base de données, j'ai l'erreur
"Unknown column 'nan' in 'field-list'"
si je mets en FLOAT, et j'ai le soucis précédent si je mets en "VARCHAR(255)"
Sauriez vous comment contourner le problème ? Quite à gruger dans la définition des types des variables MySQL mais pour que ma requete marche quelque soit la valeur minimale et maximale ?
Merci d'avance !
modération : déplacement de Autres logiciels et problèmes généraux vers Serveurs