Floats
和Doubles
代表近似数值数据值。出于这个原因,我们无法像where
那样将它们与其他数据类型进行比较。
如果我比较像CAST(column_name as CHAR) = CAST(@value as CHAR)
MySQL网站建议使用ABS(a - b) <= some value
答案 0 :(得分:1)
也许这个简单的例子可以用CHAR ...
来总结问题SELECT CAST(2 AS CHAR) > CAST(11 AS CHAR);
+------------------------------------+
| CAST(2 AS CHAR) > CAST(11 AS CHAR) |
+------------------------------------+
| 1 |
+------------------------------------+
1 row in set (0.31 sec)
的MySQL&GT;