I have a column containing the strings ‘Operator (1)’ and so on until ‘Operator (600)’ so far.
I want to get them numerically ordered and I’ve come up with
select colname from table order by cast(replace(replace(colname,'Operator (',''),')','') as int)
which is very very ugly.
Better suggestions?
It’s that, InStr()/SubString(), changing Operator(1) to Operator(001), storing the n in Operator(n) separately, or creating a computed column that hides the ugly string manipulation. What you have seems fine.