是这样的:
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" 设置按笔划顺序比较大小
这是字符型常量的大小比较。
默认情况下,字符串比较大小都是从左往右比较到第一个不同的字符为止。
若不同的字符为数字,按数字的大小比较;
若不同字符为字母,则大写>小写,大小写相同情况下,按字母表顺递减(a>b)
若不同字符为汉字和特殊字符,按ASC码大小比较
若不同字符为不同种类,则特殊字符<数字<字母<汉字
(当然有字符>空字符串)
set collate to **** 命令可以设置多种比较方式