在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条记录
反复试验均是如此,搞不清楚怎么回事,但是去除前面部分相同内容就没有问题了,所以怀疑是字符串长度问题,请高手给予指点!多谢!