Ich versuche, eine SELECT
Spiel auf einem Tisch auf einer Kennung und einem Preis basiert zu tun, wie zum Beispiel:Auswählen eines Schwimmers in MySQL
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
Die oben genannten Erträge Reihen Null, während, wenn Sie das price='101.31'
Bit entfernen es gibt die richtige Zeile zurück.
Doing a ...
SELECT * FROM `table`;
Gibt die gleiche Zeile wie oben und ganz eindeutig fest, dass price='101.31'
. Doch select kann nicht übereinstimmen. Ändern =
zu <=
macht es funktioniert - aber das ist nicht gerade eine Lösung.
Gibt es eine Möglichkeit, den MySQL-Float auf 2 Stellen zu transformieren, bevor die Operation ausgeführt wird, so dass das obige SELECT
funktioniert (oder eine andere Lösung)?
Danke!
Hinweis: Verwenden Sie 'DECIMAL (M, D)'. 'CAST (101.31 AS DECIMAL) = 101' –