作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试做一个 SELECT
根据标识符和价格匹配表,例如:
SELECT * FROM `table` WHERE `ident`='ident23' AND `price`='101.31';
上面返回零行,而如果您删除 price='101.31'
位它返回正确的行。
做...
SELECT * FROM `table`;
返回与上面相同的行,并且非常清楚地指出 price='101.31'
.然而 select 无法匹配它。更改 =
至<=
让它发挥作用 - 但这并不完全是一个解决方案。
有没有办法在对其执行操作之前将 MySQL float 转换为 2 位数字,从而使上述 SELECT
工作(或其他解决方案)?
谢谢!
最佳答案
转换为小数对我有用:
SELECT * FROM table WHERE CAST(price AS DECIMAL) = CAST(101.31 AS DECIMAL);
但是,您可能首先要考虑将 price
列设置为 DECIMAL。 DECIMAL 通常被认为是处理货币值时使用的最佳类型。
关于php - 在 MySQL 中选择 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302243/
我是一名优秀的程序员,十分优秀!