问题
单项选择题
在下面的Visual FoxPro表达式中,运算结果为逻辑真的是______。
A.EMPTY(.NULL.)
B.LIKE(’xy’,’xyz’)
C.AT(’xy’,’abcxyz’)
D.ISNULL(SPACE(0))
答案
参考答案:B
解析: EMPTY(<表达式>)根据指定表达式的运算结果是否为“空”值,返回逻辑真(.T.)或逻辑假(.F.),这里所指的“空”值与NULL值是两个不同的概念,函数EMVPTY(.NULL.)的返回值为逻辑假,所以A选项为逻辑假;LIKE(<字符串表达式1>,<字符串表达式2>)比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假,其中字符串表达式1中可包含通配符*和,*表示若干个任意字符,表示任意一个字符,所以LIKE(’xy’,’xyz’)为逻辑真;AT(<字符串表达式1>,<字符串表达式2>)的函数值为数值型,C选项不正确;ISNULL(<表达式>)判断一个表达式的运算结果是否为NULL值,若是NULL值则返回逻辑真,否则返回逻辑假,SPACE(<数值表达式>)返回由指定数目的空格组成的字符串,所以SPACE(0)为空字符串,ISNULL(SPACE(0))为逻辑假。