Originariamente inviato da nicola75ss
Prova così, annidando i replace per rimuovere i caratteri "superflui".
codice:
select *, 
replace(replace(test,'<',''),'>','') as pulito
from tabella order by pulito asc
ho usato questa

Codice PHP:
SELECT *,replace(replace(replace(replace(replace(replace(soggetto,'-',''),'<',''),'>',''),' ',''),'.',''),',','') as ordinato FROM soggetti GROUP BY ordinato ORDER BY ordinato ASC 
che elimina <>-,. e mi fa l'ordinamento con i primi caratteri o numeri utili.

Grazie mille nicola!

4 stagioni va bene?