类型: | bool |
默认: | off |
上下文: | user |
重新开始: | false |
当打开时,形为expr = NULL
(或NULL = expr
)的表达式将被当做expr IS NULL
, 也就是说,如果expr得出空值值则返回真,否则返回假。正确的 SQL 标准兼容的expr = NULL
行为总是返回空(未知)。因此这个参数默认为off
。
不过,在Microsoft Access里的过滤表单生成的查询似乎使用expr = NULL
来测试空值,因此,如果你使用这个接口访问数据库,你可能想把这个选项打开。因为expr = NULL
形式的表达式总是返回空值(使用 SQL 标准解释)。它们不是非常有用并且在普通应用中也不常见,在应用中也不常见,因此这个选项实际上没有什么危害。但是新用户常常对涉及 空值的表达式的语义上感到困惑,因此这个选项默认为关闭。
请注意这个选项只影响= NULL
形式,而不影响其它比较操作符或者其它与一些涉及等值操作符的表达式在计算上等效的其他表达式(例如IN
)。因此,这个选项不是劣质程序的一般修复。
相关信息请见functions-comparison。
建议 [EN]
Provided for compatibility with Microsoft Access and similar broken applications which treat "= NULL" as the same as "IS NULL".