所有 ESQL 数据类型(REFERENCE 除外)都支持空值这一概念。为空的值表明该值是未知的、未定义的或未初始化的。当您引用不存在的消息字段、访问没有提供数据的数据库列或使用提供空字面值的关键字 NULL 时,会生成空值。
空是独特的状态并且与任何其他值都不同。尤其,对于整数,它不是与值 0 相同的值,对于字符变量,它不是与零字符字符串相同的字符串。ESQL 算法的规则考虑空值,且您通常不知道它们的存在。通常(但不一定总是),这些规则表示如果任何操作数为空,则得到的结果也为空。
如果表达式返回空值,通常其数据类型未知。因此,所有空值(无论它们原来是怎样的)都进行同样处理。
这可以视作其属于数据类型 NULL,即仅可具有一个值(空)的数据类型。
如果表达式的所有元素都为 NULL,则该表达式始终返回 NULL。
要测试字段是否包含空值,使用 Operator= 中描述的 IS 运算符。