Order by Enum

Jetzt bin ich seit gut einer Millionen Jahre Entwickler und arbeite mit SQL Datenbanken. Aber jetzt ist mir erst aufgefallen, dass bei einem ORDER BY auf ein Enum Feld nicht alphanumerisch sortiert wird sondern, die Reihenfolge der Elemente in der Definition des Enum die Reihenfolge festlegt.

SELECT * FROM table ORDER BY CAST(col AS CHAR);

vs.

SELECT * FROM table ORDER BY col;

wenn

col enum('b','a') NOT NULL DEFAULT 'b'