Le plus rapide, le plus simple ? utilisez * 1
select *
from tbl
order by number_as_char * 1
Les autres raisons d'utiliser * 1
est-ce qu'il peut
- survivre à d'horribles mésaventures avec un sous-dépassement (précision décimale réduite lors du choix vers quoi lancer)
- fonctionne (et ignore) les colonnes de données purement non numériques
- supprime les parties numériques des données alphanumériques, telles que 123A, 124A, 125A