VF字符型数据 排序..急啊!

来源:百度知道 编辑:UC知道 时间:2024/07/14 06:40:31
set collate to"machine"
?"abc">"ab"

结果是.F.
然而
set collate to"machine"
?"ab"<"abc"
结果是.T.

这是为什么啊??
这是怎么比的啊??

还有"abc"="a"
也是.T.

怎么回事啊...????????
恩,谢谢啊.
那个啊,再问一问题
就是 有些命令带 for或while的 没写范围,是不是默认为ALL啊??

set collate to"machine"
?"abc">"ab"
这个的比较规则是按ASCII的规则去比较,这样的比较结果绝对是.t.
楼主好好检查下,是不是有空格在里面影响的啊?

set collate to"machine"
?"ab"<"abc" 结果.t.是真是绝对没有问题的。

"abc"="a"
有2种情况 set exact on 的意思是填充空格,等长比较,结果就是.f.
set exact off 的意思是右边字符串结束后,比较也随之结束,结果那当然是.t.了.
以上可以输入命令,也可以 工具-选项-数据-字符串比较

for 和 while 都是用来指定条件的.
for 是用来给vf的命令指定条件的,比如 list for 成绩>=60.
while 是用来给SQL语句指定条件的 比如 sele * from 学生 while 成绩>=60