MySQL 隐式数据类型转换 MySQL 具有在某些情况下自动将字符串转换为数值的能力。 转换机制 '1234' 被转换为 1234,因为它是一个类似整数的字符串。 '1abc' 被转换为 1,因为数字部分字符串的字符被识别以进行转换。 'text' 不会转换为数字,因为它不包含任何可识别的数字字符。 查询解释 在给定的场景中,units.id 是 bigint 类型,查询 SELECT table.* FROM table WHERE> 将被解释如下: 'text' 是隐式转换为 0.0(浮点零)。 WHERE 子句现在实际上变为 WHERE id = 0.0。 查询将返回 id 等于 0 (bigint) 的行。