Mysql – sortowanie ciągu znaków jako INT

Sortowanie po 3 kategoriach. Ostatnia kategoria jest typu znakowego  ale przechowuje numery np. 5, 5a, 5b, 6, 6a. Chcemy sortować tak jak liczby

 $query->order(['Procedures.proc_type_id', 'Procedures.proc_category_id']);

-- numer jest polem typu varchar, wartości: 5, 5a, 5b, 6, 6a ...
$query->orderAsc( function($exp, $q) {
     return $q->func()->cast('numer','UNSIGNED');
});