| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1121 人关注过本帖
标题:vfp字符比较问题
只看楼主 加入收藏
mylilac
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:10 
vfp字符比较问题
各位同仁好,我是新手
我在vfp命令窗口中输入?"a">"A",为什么返回的值是.f.,字符的比较不是根据ASCII大小来判断的吗?
?"A">"a"  最后的值是.T.

搜索更多相关主题的帖子: 字符 vfp 
2010-03-23 00:05
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:3 
?"a">"A",返回的值是.T.。
在你的电脑中返回的值是.f.,也许是你的系统有问题。
2010-03-23 07:18
mylilac
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-31
收藏
得分:0 
回复 2楼 sywzs
很感谢你!
不过我在其他电脑还是这样的结果啊。
是不是我的输入哪些地方有错误?
?"a">"A"   返回值是 .F.
?"A">"a"   返回值是 .T.

2010-03-23 07:27
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:3 
要明白VFP字符比较的大小排列顺序:aAbBcC...zZ(从小到大)!

★★★★★为人民服务★★★★★
2010-03-23 07:44
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:3 
我的电脑也是这样的结果:
?"a">"A"   返回值是 .F.
?"A">"a"   返回值是 .T.
2010-03-23 08:41
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:3 
这是你的VFP设置排序方式不同所致。使用set collate to 改变排序比较方式

VFP
2010-03-23 10:31
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
SET COLLATE TO cSequenceName


cSequenceName =???
才能?"a">"A"   返回值是 .T.


2010-03-23 13:19
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:3 
1楼是 vfp 默认排序方式, 2楼是 foxpro早期版本 默认排序方式~~

可参照6楼命令设置排序方式, 比如:

SET COLLATE TO "MACHINE"  && 结果就同2楼
2010-03-23 13:42
panpende
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:528
专家分:963
注 册:2009-4-27
收藏
得分:0 
SET COLLATE TO ''

?"a">"A"   返回值是 .T.
2010-03-23 15:20
mylilac
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-1-31
收藏
得分:0 
非常感谢各位,终于搞明白了。
2010-03-23 22:11
快速回复:vfp字符比较问题
数据加载中...
 
   



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

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