oracle 字母+数字排序 sql select t.*, t.rowid from 表 t order by to_number(regexp_substr(表字段,'[0-9]*[0-9]',1)) desc