I have following values in my table:
ABC ABC1 ABC2 ABC3 and so on... ABC11 ABC12 ABC13 and so on.. ABC20 ABC21 ABC22 and so on..
So basic
You could remove the first three characters and cast the rest to int
int
SELECT Value, Num=CAST(RIGHT(Value, LEN(Value) - 3) AS int) FROM dbo.TableName ORDER BY Num
Demo