I am trying to do a SELECT
match on a table based upon an identifier and a price, such as:
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
The above returns zero rows, while if you remove the price='101.31'
bit it returns the correct row.
Doing a...
SELECT * FROM `table`;
Returns the same row as above and quite clearly states that price='101.31'
. Yet select fails to match it. Changing =
to <=
makes it work - but this is not exactly a solution.
Is there a way of casting the MySQL float to 2 digits before the operation is performed on it, thus making the above SELECT
work (or some other solution)?
Thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…