Nel database il campo da ordinare è di tipo text

i numeri me li ordina per la prima cifra

c'è un modo per ordinarli anche in riferimento alla seconda e alla terza

ecco come me li ordina

1
21
3

io li vorrei

1
3
21

Ditemi che non devo per forza mettere il campo come numerico!
dopo devo anche mettere un controllo sull'inserimento per non ricevere errore