1.两个参数至少有一个是 NULL 时比较嘚结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1这两种情况都不需要做类型转换
2.两个参数都是字符串,会按照字符串来比较不做类型轉换
3.两个参数都是整数,按照整数来比较不做类型转换
4.十六进制的值和非数字做比较时,会被当做二进制串
6.有一个参数是 decimal 类型如果另外一个参数是 decimal 或者整数,会将整数转换为 decimal 后进行比较如果另外一个参数是浮点数,则会把 decimal 转换为浮点数进行比较
7.所有其他情况下两个參数都会被转换为浮点数再进行比较
所以,下面的几个sql语句有相同的效果: