表的内容如何正确排序?
进销存管理软件版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楼: 多人接受答案了。
上一篇:托盘程序 下一篇:没有了