求一个排序的解法,高手请进

csyu85 2007-05-01 02:15:00
我有数据如下

code

1
4
80
4F
3
4A
80A
5
A2
6
A
20

我想要得到如下结果
code
A
A1
1
3
4
4A
4F
5
6
20
80
80A

请各位帮忙,感激不尽
...全文
235 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgzaaa 2007-05-01
  • 打赏
  • 举报
回复
如果只有在首尾有一个字母,借用lxzm1001(*~悠悠蓝星梦~*) 的数据
select * from @t order by
(case when ascii(left(code,1))>59 then '0' else right('0000'+(case when ascii(right(code,1))>59 then left(code,len(code)-1) else code end),4) end),code
lxzm1001 2007-05-01
  • 打赏
  • 举报
回复
按首字符串来排序
jyxhz 2007-05-01
  • 打赏
  • 举报
回复
请说明什么规律?为什么20在6的后面?
lxzm1001 2007-05-01
  • 打赏
  • 举报
回复
declare @t table(code varchar(10))
insert @t select '1'
insert @t select '4'
insert @t select '80'
insert @t select '4F'
insert @t select '3'
insert @t select '4A'
insert @t select '80A'
insert @t select '5'
insert @t select 'A2'
insert @t select '6'
insert @t select 'A'
insert @t select '20'
select * from @t order by left(code,1)
csyu85 2007-05-01
  • 打赏
  • 举报
回复
感谢,就是这么解的.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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