| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1110 人关注过本帖
标题:在字符型的数字前面用padl()插入根据字段长度插入n个0为什么不成功?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1529
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:18 
在字符型的数字前面用padl()插入根据字段长度插入n个0为什么不成功?
现有数据表中有一字段是字符型长度是4。它顶左端显示.我用padl(kch,4,'0')为什么不成功?
      要变成
kch    kch
1     0001
2     0002
3     .

    .


10   0010
11   0011


100  0100


200
搜索更多相关主题的帖子: 成功 数据表 
2013-03-29 14:41
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:10 
去除空格,再计长度
padl(ALLT(kch),4,'0')

[ 本帖最后由 kiff 于 2013-3-29 14:44 编辑 ]
2013-03-29 14:42
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
楼上说的是
2013-03-29 14:49
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1529
专家分:180
注 册:2006-6-3
收藏
得分:0 
谢了,还有一个如何用select 中用max()求最大数为什么不对。select 字段1,字段2,max(alltr(kch)) from xx where yy='...' group by 字段1。应该是11,但出来的是9 它出来结果不对?
kch

1
2
3

9
10
11
100



[ 本帖最后由 sylknb 于 2013-3-29 15:03 编辑 ]
2013-03-29 14:58
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
max(alltr(kch)) 不用alltr

max(kch)
2013-03-29 15:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
你那个kch 肯定是字符型的   不是数值型的

DO IT YOURSELF !
2013-03-29 15:05
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
应该是11,但出来的是9 这是什么意思?
2013-03-29 15:06
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
以下是引用sylknb在2013-3-29 14:58:56的发言:

谢了,还有一个如何用select 中用max()求最大数为什么不对。select 字段1,字段2,max(alltr(kch)) from xx where yy='...' group by 字段1。它出来结果不对?
kch

1
2
3


10
.
100
是vfp6。0 吧
你是按字段1 分组取每组最大值,你说结果不对,那你的希望结果是什么呀
2013-03-29 15:06
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1529
专家分:180
注 册:2006-6-3
收藏
得分:0 
在索引时也出现这种现象kch 1,2,3,。。。9,10,11,。。。,19,20,21。。。.30。。。90,91
它索引后变成 1,10,11,12.......19,2,21.....29,3,31.....,9,90,...
如果用001,002,...这样表示不会出现这种现象。
我现在不想把1->001,2->002 如何索引不会出现上述现象
图1
图片附件: 游客没有浏览图片的权限,请 登录注册
此图索引前,当然数据不是如此排。

图2
下面是索引后,应是1,2,3,。。。。,19,20,可出来是1,10,11,....19,2,20,,,,,29,3,30...我要把它变成象图1这样
图片附件: 游客没有浏览图片的权限,请 登录注册
2013-03-29 15:32
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:10 
以下是引用sylknb在2013-3-29 15:32:44的发言:

在索引时也出现这种现象kch 1,2,3,。。。9,10,11,。。。,19,20,21。。。.30。。。90,91
它索引后变成 1,10,11,12.......19,2,21.....29,3,31.....,9,90,...
如果用001,002,...这样表示不会出现这种现象。
我现在不想把1->001,2->002 如何索引不会出现上述现象
图1
此图索引前,当然数据不是如此排。

图2
下面是索引后,应是1,2,3,。。。。,19,20,可出来是1,10,11,....19,2,20,,,,,29,3,30...我要把它变成象图1这样
修改 kch 为数值型吧
2013-03-29 15:34
快速回复:在字符型的数字前面用padl()插入根据字段长度插入n个0为什么不成功?
数据加载中...
 
   



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

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