varchar 类型字段排序

guoke1 2011-06-06 10:51:50
字段类型 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
都试过,实现不了,请高手支个招。
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2011-06-07
  • 打赏
  • 举报
回复
如果格式是固定的
select * from table where 1=1 order by replace(Specimen,"AL","0")+ 0
rucypli 2011-06-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxq19851204 的回复:]
select * from table where 1=1 order by replace(Specimen,"AL","")+ 0
[/Quote]1
ACMAIN_CHM 2011-06-06
  • 打赏
  • 举报
回复
order by mid(Specimen,2)+0
lxq19851204 2011-06-06
  • 打赏
  • 举报
回复
select * from table where 1=1 order by replace(Specimen,"AL","")+ 0

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧