MySQL 的隐式类型转换原则: - 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换 - 两个参数都是字符串,会按照字符串来比较,不做类型转换 - 两个参数都是整数,按照整数来比较,不做类型转换 - 十六进制的值和非数字做比较时,会被当做二进制串,和数字做比较时会按下面的规则处理 - 有一个参数是 TIMESTAMP 或 DATETIME,并且另外一个参数是常量,常量会被转换为 timesta…