Para comparar números con cadenas, MySQL convierte ambos valores en números reales (almacenados usando el estándar de punto flotante).
Las reglas se describen en "Type Conversion in Expression Evaluation" página de documentación:
El caso que describiste encaja en el último elemento:"en todos los demás casos, los argumentos se comparan como números (reales) de punto flotante" .