varchar 类型字段排序

字段类型 varchar 
 字段值
 AL1
 AL28
 AL3
 AL41
 AL5
 AL33
 AL66
 AL100
 AL376


 想让字段值按从小到大排序
  
 AL1
 AL3
 AL5
 AL28
 AL33
 AL41
 AL66
 AL100
 AL376


select * from table where 1=1 order by Specimen+0
select * from table where 1=1 order by Specimen*1
CAST和CONVERT
都试过,实现不了,请高手支个招。

作者: guoke1   发布时间: 2011-06-06

select * from table where 1=1 order by replace(Specimen,"AL","")+ 0

作者: lxq19851204   发布时间: 2011-06-06

order by mid(Specimen,2)+0

作者: ACMAIN_CHM   发布时间: 2011-06-06

引用 1 楼 lxq19851204 的回复:
select * from table where 1=1 order by replace(Specimen,"AL","")+ 0
1

作者: rucypli   发布时间: 2011-06-06