搜索
编程论坛
→
数据库技术
→
『 VFP论坛 』
→ 数据排序请教
标题:
数据排序请教
只看楼主
任性
等 级:
新手上路
帖 子:73
专家分:2
注 册:2008-1-19
结帖率:
87.5%
楼主
已结贴
√
问题点数:10 回复次数:5
数据排序请教
请教,在vf6.0版本里
我的表里有一个字段FH(字符型),是一组房号如:1-2-1
1-2-11
1-2-9
1-2-10
1-2-3
我将此字段排序,可是结果是: 1-2-1
1-2-3
1-2-10
1-2-9
1-2-11
尾数是9的总排在尾数是10的前面,怎样才能尾数按自然数顺序进行排序呢,我是生成了一个新的排序文件
搜索更多相关主题的帖子:
数据
2010-08-25 18:50
tlliqi
等 级:
贵宾
威 望:
204
帖 子:15453
专家分:65956
注 册:2006-4-27
第
2
楼
得分:6
思路:从表FH列提取出排序需要的数据放在一个列中,排序时以这个列排就可以得到目的的
1、先在你表中新建一列,比如列名叫PX(排序)数字型
2、upda 表 set PX=val(substr(FH,5,2))
3、你再用PX这个列就行了。
2010-08-25 19:33
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
396
帖 子:11713
专家分:43267
注 册:2006-5-13
第
3
楼
得分:4
字符型数据是简单按位排序的,而不管字符串长短的。要想按自然数排序,就必须将字符按需要转换成数值。
活到老,学到老! http://www. E-mail:hu-jj@
2010-08-25 19:42
任性
等 级:
新手上路
帖 子:73
专家分:2
注 册:2008-1-19
第
4
楼
得分:0
回复 3楼 hu9jj
问题是,我的字段里不仅仅只是尾数不同,前面也有不同,我只是列举了前面相同尾数不同的情况,所以,只截取尾数进行排序,还不能满足,但楼上的两位老师给了我提示,我自己再试试了,谢谢
2010-08-25 20:02
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
396
帖 子:11713
专家分:43267
注 册:2006-5-13
第
5
楼
得分:0
可以类似下面的办法:
1-2-1 =01-02-01
1-2-11 =01-02-11
1-2-9 =01-02-09
1-2-10 =01-02-10
1-2-3 =01-02-03
这样规范化之后就可以正常排序了。至于其中是预留两位还是三位数字就根据需要而定了。
[
本帖最后由 hu9jj 于 2010-8-25 20:13 编辑
]
活到老,学到老! http://www. E-mail:hu-jj@
2010-08-25 20:12
任性
等 级:
新手上路
帖 子:73
专家分:2
注 册:2008-1-19
第
6
楼
得分:0
回复 5楼 hu9jj
非常感谢您的帮助
2010-08-25 21:10
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-316815-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.253077 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved