gpt4 book ai didi

php - 在 MySQL 中选择 float

转载 作者:IT老高 更新时间:2023-10-28 23:46:22 24 4
gpt4 key购买 nike

我正在尝试做一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com