关于VFP between函数的2个问题 5
关于VFPbetween函数的2个问题:⒈?between('a','A','b')&&显示.F.⒉?between('A','a','P')&&显示.T.(PS:大写P...
关于VFP between函数的2个问题:
⒈ ?between('a','A','b') &&显示.F.
⒉ ?between('A','a','P') &&显示.T.(PS:大写P)
求解。谢谢。
要详细点哦。 展开
⒈ ?between('a','A','b') &&显示.F.
⒉ ?between('A','a','P') &&显示.T.(PS:大写P)
求解。谢谢。
要详细点哦。 展开
3个回答
展开全部
请比较
set collate to "pinyin"
?between('a','A','b') &&显示.F.
?between('A','a','P') &&显示.T.
set collate to "machine"
?between('a','A','b') &&显示.T.
?between('A','a','P') &&显示.F.
系统默认的字符序列为"pinyin",详细请参考vfp教程2008版第60页第二章2.4.4运算符和表达式
拼音序列从小到大是空格、小写字母、大写字母
机器序列从小到大是空格、大写字母、小写字母、一级汉字(按拼音排序)、二级汉字(按笔画排序)
如有疑问请追问
set collate to "pinyin"
?between('a','A','b') &&显示.F.
?between('A','a','P') &&显示.T.
set collate to "machine"
?between('a','A','b') &&显示.T.
?between('A','a','P') &&显示.F.
系统默认的字符序列为"pinyin",详细请参考vfp教程2008版第60页第二章2.4.4运算符和表达式
拼音序列从小到大是空格、小写字母、大写字母
机器序列从小到大是空格、大写字母、小写字母、一级汉字(按拼音排序)、二级汉字(按笔画排序)
如有疑问请追问
追问
很高兴收到您的回答,但是我还是有疑问:
“拼音序列从小到大是空格、小写字母、大写
字母”就是说序列是"空格abc...xyzABC...XYZ"吗?
如果是这样的话,b在A之前,第一个表达式"?between('a','A','b')"的上界和下界不是反了嘛?
追答
拼音序列确实是这样的,你说得对。
因为上下界反了,那肯定不在他们之间,就是.F.了。
between()函数用于判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间,返回值为.T.或.F.或.NULL.。如果上界或者下界为.NULL.值(空值),则返回.NULL.值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询