SQL Server 2008 - ordre par chaînes avec numéro numériquement

J'ai valeurs suivantes dans ma table:

ABC
ABC1
ABC2
ABC3 and so on...

ABC11
ABC12
ABC13 and so on..

ABC20
ABC21
ABC22 and so on..

Donc, fondamentalement, ce que j'ai, c'est toute la chaîne de valeur (pas toujours ABC, toute la chaîne de valeur), qui peut être suivie par le nombre ou il peut juste être une chaîne de caractères sans le nombre.

Quand je fais select * from table order by ma colonne, asc-je obtenir les résultats suivants:

ABC
ABC1
ABC11
ABC12
ABC13
ABC2
ABC20
ABC21
ABC22
ABC3
ABC31
ABC32

J'en ai besoin par ordre numérique:

ABC
ABC1
ABC2
ABC3
ABC11
ABC12
ABC13
ABC20
ABC21
ABC22
ABC31
ABC32

Comment cela peut-il être réalisé?

source d'informationauteur user2179092