在有字符的情况下,如何按照从小到大来排序?

pdysuny 2006-02-21 09:54:57
我要这样来排序:A1-001,A1-002,A1-003....这样按照A1后面的数字从小到大来排序,查询该如何写呢?
...全文
153 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lisoon 2006-02-21
  • 打赏
  • 举报
回复
sql="select * from ne_p where louc='一' order by puwei ASC"
这样排的话A1-110000会排在A1-2000的前面。
我看要处理下才能排列。
tigerwen01 2006-02-21
  • 打赏
  • 举报
回复
sql="select * from ne_p where louc='一' order by puwei ASC"
银狐被占用 2006-02-21
  • 打赏
  • 举报
回复
去掉desc
无爱大叔 2006-02-21
  • 打赏
  • 举报
回复
sql="select * from ne_p where louc='一' order by puwei desc"
pdysuny 2006-02-21
  • 打赏
  • 举报
回复
sql="select * from ne_p where louc='一' order by A1(puwei) desc"

提示:Microsoft JET Database Engine 错误 '80040e14'

表达式中 'A1' 函数未定义。

/3ban/lcl1.asp,行 158

该怎么做呢?
feng2112 2006-02-21
  • 打赏
  • 举报
回复
order by A1(表示的字段)
feng2112 2006-02-21
  • 打赏
  • 举报
回复
sql="select * from ne_p where louc='一' order by puwei"
就可以了,何必那么麻烦
feng2112 2006-02-21
  • 打赏
  • 举报
回复
我说的 order by A1(表示的字段)就是order by puwei 我晕~~~
无爱大叔 2006-02-21
  • 打赏
  • 举报
回复
select substring(puwei,4,10) as puwei from ne_p
是是非非 2006-02-21
  • 打赏
  • 举报
回复
select * from ne_p where louc='一' order by CAST(RIGHT(puwei,LEN(puwei)-3) AS BIGINT) ASC
是是非非 2006-02-21
  • 打赏
  • 举报
回复
select * from ne_p where louc='一' order by CAST(SUBSTRING(puwei,3,LEN(puwei)-3) AS INT) ASC

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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