using sql to arrange a column with numbers and not letters -
how write sql statement arrange column
columna ------- 10a 11c 12v 10d 8f 8r 9c
so returns resultset in order
columna ------- 8f 8r 9c 10a 10d 11c 12v
(in numerical alphabetical order)?
i have tried statement:
select columna tblstudents order columna
but hasn't worked.
you have split strings numerical part , textual part, , convert numerical part actual number.
i don't know dialect of sql using; microsoft sql server:
select columna tblstudents order convert(int, substring(columna, 1, patindex('%[^0-9]%') - 1)), substring(columna, patindex('%[^0-9]%'), 1000)
the patindex('%[^0-9]%')
find first non-digit in string, first substring
gets characters that point, , second substring
gets characters point end of string.
Comments
Post a Comment