问题 单项选择题

在下面的表达式中,运算结果为逻辑真的是( )。

A) EMPTY(.NULL.)
B) LIKE("edit","tedi")
C) AT("a","123abc")
D) EMPTY(SPACE(10))

答案

参考答案:D

解析: EMPTY()函数是测试一个表达式的值是否为空,返回值为逻辑型。对字符型而言,空串和空格串为空;数值型、整型、浮点型、双精度型及货币型中0也为空;空日期和空日期时间也是空。SPACE(10)函数返回两个空格。所以EMPTY(SPACE(2))是空值,返回值为逻辑真,而EMPTY(.NULL.)中的表达式为.NULL.,此值既不是0也不是空串,也不是空格串,所以返回值为逻辑假;AT()函数的返回值不是逻辑型。函数LIKE(<字符表达式1>,<字符表达式2>)的功能是比较两个字符表达式,如果完全相同,结果才为逻辑真,但只能在<字符表达式1>中可以包含通配符,所以选项B)函数格式错误。

选择题
问答题