问题 查询记录表数据时,出现有空格的脏数据:数据前面存在空格,如图 原因 当MySQL字段类型和传入条件数据类型不一致时,会进行隐形的数据类型转换; 若字符串是以数字开头,且全部都是数字,则转换为数字结果是整个字符串; 部分是数字,则转换为数字结果是截止到第一个不是数字的字符为止。 理解: varchar str = “1111aaaa”,转换为数字是1111。 若字符串不是以数字开头,则转换为数字结果是 0 。 varchar str = “aabb33” ; 转换为数字是 0 。