| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 851 人关注过本帖
标题:文本数据排序问题请教
取消只看楼主 加入收藏
phoenix_leon
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2015-10-30
收藏
 问题点数:0 回复次数:2 
文本数据排序问题请教
不知道为什么用select * order by a,b怎么排出来是这样的,这后面两项字段是文本格式,因导入时有些是五位的格式,有些数据采取了前面补零,比如01803,00001,00100,我为了统一格式使用了alltrim(str(val()))转换过一次,但用order by就成了这样,不知道为什么会这样,如何解决,请大家指点。
 a      b
1803    1
1803    100
1803    1001
1803    101
1803    103
1803    104
1803    106
1803    107
1803    108
1803    109
1803    110
1803    157
1803    205
1803    206
1803    208
1803    210
1803    211
1803    212
1803    213
1803    218
1803    219
1803    3
1803    3104
1803    3106
1803    3107
1803    3201
1803    3302
1803    3402
1803    3404
1803    3502
1803    3503
1803    3604
1803    4
1803    668
搜索更多相关主题的帖子: 如何 
2015-10-31 12:22
phoenix_leon
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2015-10-30
收藏
得分:0 
回复 3楼 sdta
非常感谢,是不是如果要变成前面没有0补齐位数的格式,就必须转换成数值类型的字段才能正常排序?
2015-10-31 12:57
phoenix_leon
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2015-10-30
收藏
得分:0 
回复 6楼 taifu945
谢谢指点,让我知其然也知其所以然。
2015-11-02 08:27
快速回复:文本数据排序问题请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016180 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved