| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2171 人关注过本帖, 1 人收藏
标题:在vfp中,distinct和group最多可以区分多长的字符串
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
结帖率:88.24%
收藏(1)
已结贴  问题点数:20 回复次数:21 
在vfp中,distinct和group最多可以区分多长的字符串
在vfp中,用distinct对数据去除重复时候或者用group对数据进行分组时候发现这样的现象:如果字符串太长(例如140字节),就会把仅仅前面部分相同的字符串认为是相同的字符串。不知道是不是vfp区分不同字符串的能力有限?如果有限制,那么限制是多少?
这种情况可以把比较长的字符串拆分成两个进行比较,但是这样会使编程变得繁琐很多,不知道有没有什么好的方法来处理这个问题?
数据表只有一个字段,选出了4条记录如下:
1、y20$365y10$380y10$40y10y20$365y10$380y10$40y10y20$365y10$380y10$40y10$501y15$527y10$548y15$567y20$574y20$576y10$587y10$64y10$
2、y20$365y10$380y10$40y10y20$365y10$380y10$40y10y20$365y10$380y10$40y10$501y15$527y10$548y15$567y20$574y20$576y10$587y10$64y10$87y10$92y10$93y
3、y20$365y10$380y10$40y10y20$365y10$380y10$40y1010$250y10$252y10$271y15$301y20$317y20$365y20$374y20$393y10$453y15$501y10$521y10$68y10$
4、y20$365y10$380y10$40y10y20$365y10$380y10$40y1010$250y10$252y10$271y15$301y20$317y20$365y20$374y20$393y10$453y15$501y10$521y10$68y10$68y10$8
这4条记录本来是都不重复的,但是去除重复后只剩余两条记录:VFP6.0、VFP9.0下,group by时,只有第2、第4条记录存在

INDEX ON 字段名 TO CFIELD UNIQUE
显示的记录为第1、第3条记录
反复试验均是如此,搞不清楚怎么回事,但是去除前面部分相同内容就没有问题了,所以怀疑是字符串长度问题,请高手给予指点!多谢!
搜索更多相关主题的帖子: 能力 数据表 字符串 编程 vfp 
2012-02-18 23:21
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:5 
128
2012-02-18 23:49
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用软件服务在2012-2-18 23:49:37的发言:

128
有根据吗

坚守VFP最后的阵地
2012-02-19 00:09
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:5 
sdta 楼主:真不行的话还是需要拆分。临时拆分。只把长字段 用 select 处理一次即可。总比结果不可靠要好。(仅供参考)。
2012-02-19 19:05
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用qingfameng在2012-2-19 19:05:51的发言:

sdta 楼主:真不行的话还是需要拆分。临时拆分。只把长字段 用 select 处理一次即可。总比结果不可靠要好。(仅供参考)。
我现在是想查找一下原因,到底是什么原因,产生了这种情况,如果没有稳妥的解决方法,谁知道那天还会发生这种情况

坚守VFP最后的阵地
2012-02-19 19:14
zzzzz513
Rank: 2
等 级:禁止发言
帖 子:14
专家分:19
注 册:2012-1-21
收藏
得分:5 
提示: 作者被禁止或删除 内容自动屏蔽
2012-02-19 19:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
你在SQL Server中驗證過沒有?有沒有同樣現象?

授人以渔,不授人以鱼。
2012-02-21 00:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用TonyDeng在2012-2-21 00:56:19的发言:

你在SQL Server中驗證過沒有?有沒有同樣現象?
没,VFP6-9验证过,与索引有关吗
多谢了,多费心。

坚守VFP最后的阵地
2012-02-21 01:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
VFP的字符型字段長度是254字節的,應該不會與VFP的長度限制有關,先排查SQL算法是不是有字段串長度限制,才好知道下一步怎麼走。

授人以渔,不授人以鱼。
2012-02-21 01:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你不是下載了一個SQL命令手冊的嗎,看看嘛。

授人以渔,不授人以鱼。
2012-02-21 01:26
快速回复:在vfp中,distinct和group最多可以区分多长的字符串
数据加载中...
 
   



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

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