vfp中的字符串比较问题

 我来答
合元武冼未
2019-09-18 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:922万
展开全部
在vfp中字符串比较有两种:
  (1)用双等号运算符==比较字符串时,只有当二者完全相同时,结果才为真。
  (2)用单等号运算符==比较字符串时,结果与exact设置有关。设为off(默认),以右边字符为准,右边字符结束,比较即终止。设为on时,先在较短字串后添空格使二者长短一致,再行比较。
  你即是采用=比较,并且exact采用默认值,所以左边是“0101010”,右边是“010101”时,以右边字符为准,比较6个字符后,右边字符结束,比较即终止。因为6次比较均相同,所以比较结果为真。
解决方案有两个:(1)将=改为==

(2)将判断语句前面增加语句:set
exact
on均可。
初人江骥
2020-01-22 · TA获得超过2.9万个赞
知道大有可为答主
回答量:9523
采纳率:35%
帮助的人:910万
展开全部
是这样的:
VFP
字符的默认的对比规则是按"pinyin"(拼音)的,不是按ASCII码。在拼音对比中大写的任何一个字母都比小写的大,不信的话
你试一试
?
'C'
>
'a'
答案肯定是
T
要想按ASCII码比较
,首先输入以下命令(或则在
工具\选项\数据\排序序列里改):
SET
COLLATE
TO
"MACHINE"
这样,?"a">"A
肯定是
.T.
其他:
SET
COLLATE
TO
"pinyin"
按拼音排序比较大小
SET
COLLATE
TO
"MACHINE"
按ASCII码比较大小
SET
COLLATE
TO
"STROKE"
设置按笔划顺序比较大小
希望对你能有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式