How to sort the below following values from column Operation_type?
1.Administration
13.Legal And Contractual Matters
14.Financial
15.Personnel
16.Procurement Of Materials, Works And Services
21.Business Management
3.Information System
I tried the below approach but it fails to execute.
select distinct(Operation_type)
from tableA
order by cast(case when Operation_type like '%[0-9]' then right(Operation_type , 1) else null end as int)
Below is the expected output:
1.Administration
3.Information System
13.Legal And Contractual Matters
14.Financial
15.Personnel
16.Procurement Of Materials, Works And Services
21.Business Management
PS: I need to get the distinct column values, not using select *

'2'is greater than'10'; as you have found out.