当前位置:主页>销售管理软件> 列表

表的内容如何正确排序?

进销存管理软件版1楼: Sql Server 2000的一个表中有一个''楼名''字段,内容可能有:1号楼、3号楼、12号楼、4号楼、2号楼、11号楼等等,如何用Select 语句让它:1号楼、2号楼、3号楼、4号楼...这样顺序排列?谢谢!

2楼: select * from 表 order by 楼名

如果要倒序则是:
select * from 表 order by 楼名 desc 如医药进销存管理软件

3楼: order by 楼名

4楼: 各位可能没注意吧,按照这样排序的话,结果会是这样的:
1号楼
11号楼
..
2号楼
21号楼
..
3号楼
...

楼主最好是将这个字段在设计时就只写入数字,我觉得没有必要带上“号楼”这两个汉字,很累赘,比如写成:1、2、3、4、6,分别代表几号楼
然后在显示给客户的时候简单处理就行了

5楼: to hongxing_dl:将1号楼改为1,2号楼改为2......以上排序仍是乱七八糟的,不符合要求。

6楼: 楼上的,hongxing_dl的意思是你把这个字段的类型改成数字型的,再这样做就行了。

进销存管理软件版7楼: 字段类型改成整型,但显示时,再加上“号楼”显示

8楼: select *,cast(replace(楼名,''号楼'','''') as int)as orderby from 表名 order by orderby


没有问题请尽快结贴,以勉有人抢分

9楼: 多人接受答案了。



上一篇:托盘程序   下一篇:没有了