Je suis en train de faire un match SELECT
sur une table basée sur un identifiant et un prix, tels que:Sélection d'un flotteur dans MySQL
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
Les rendements supérieurs à zéro lignes, alors que si vous supprimez le bit price='101.31'
il renvoie la ligne correcte.
Faire un ...
SELECT * FROM `table`;
Renvoie la même ligne que ci-dessus et indique très clairement que price='101.31'
. Pourtant, sélectionner ne correspond pas. Changer =
à <=
le fait fonctionner - mais ce n'est pas exactement une solution.
Existe-t-il un moyen de lancer le flottant MySQL à 2 chiffres avant que l'opération ne soit effectuée sur celui-ci, rendant ainsi le travail SELECT
ci-dessus (ou une autre solution)?
Merci!
note: utilisez 'DECIMAL (M, D)'. 'CAST (101.31 AS DECIMAL) = 101' –