Um Zahlen mit Zeichenketten zu vergleichen, wandelt MySQL beide Werte in reelle Zahlen um (gespeichert im Fließkommastandard).
Die Regeln sind in "Type Conversion in Expression Evaluation" beschrieben. Dokumentationsseite:
Der von Ihnen beschriebene Fall passt in den letzten Punkt:"in allen anderen Fällen werden die Argumente als (reelle) Fließkommazahlen verglichen" .