Oracle语句中,含数字的字符串按数字排序
1.由数字组成的字符串,按数字排序
方法:通过to_number()函数将数字字符串转化为数字,再排序
select * from student order by to_number(studentid)
2.字符串中包含数字,按数字排序
例如:
第0328号
第0121号
第1237号
第1836号
第1153号
解决办法:
利用oracle函数及正则表达式进行排序
order by to_number(regexp_substr(字段名,'[0-9]*[0-9]',1))