注册 登录
编程论坛 SQL Server论坛

[求助]汉字数字排序的问题

jockey 发布于 2007-05-11 12:50, 2014 次点击
想实现单元号按如下排序:

一单元、二单元、三单元、四单元.......

select distinct(单元) from 楼库 where 楼号='A座' order by 单元

默认的总是:
二单元、三单元、四单元、一单元

降序则变成了:
select distinct(单元) from 楼库 where 楼号='A座' order by 单元

一单元、四单元、三单元、二单元
3 回复
#2
bygg2007-05-11 13:36

这样写的排序,不能对"一单元"进行排序..其它的都可以.

#3
jockey2007-05-11 14:08
哈哈,解决了!

select 单元 from 楼库 where 楼号='A座' order by charindex(left(单元,1),'一二三四五六七八九十')

#4
songyuyu2007-05-11 14:11
不错
1