내가 같은 식별자와 가격에 따라 테이블,에 SELECT
일치를 수행하려고에 float를 선택 : 당신이 price='101.31'
비트를 제거하면 동안MySQL의
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
위의 반환, 행을 제로 올바른 행을 리턴합니다. 이렇게
...
SELECT * FROM `table`;
상기와 같은 행을 반환하고 아주 명확하게 price='101.31'
상태. 그러나 그것을 선택하는 것은 실패합니다. =
에서 <=
으로 변경하면 제대로 작동하지만 해결책은 아닙니다.
작업을 수행하기 전에 MySQL float을 2 자리로 캐스팅하는 방법이 있습니까? 따라서 위의 SELECT
(또는 다른 해결책)을 만드시겠습니까?
감사합니다. 이 라인을 따라
참고 :'DECIMAL (M, D)'를 사용하십시오. 'CAST (101.31 AS DECIMAL) = 101' –