MYSQL:子句比较Integer值

时间:2016-01-16 14:54:20

标签: mysql sql

我有一个列int,但是当我请求带有该子句的select时 WHERE id ='1FR2' 例如,MYSQL返回true,记录id = 1 所以似乎MYSQL忽略或转换? 一个迫使MYSQL不修剪它的解决方案? 感谢。

1 个答案:

答案 0 :(得分:0)

这是因为MySQL将字符串转换为整数。所以它需要第一个数字并截断所有其他字符串。首先将解决方案转换为char id,如下所示:

WHERE cast(id as char)='1FR2'