NO.

funziona anche senza.
basta che metti l'order in questo modo:

ORDER BY CAST(substring(MACROCATEGORIA, 2) AS unsigned integer );