【发布时间】:2012-09-13 11:31:51
【问题描述】:
当我在一个 oracle 数据库中调试一个过程时,我遇到了一些关于 NULL 值让我感到惊讶的事情。任何人都可以解释为什么下面的查询在这里的不相等检查返回 false 吗?
DECLARE
vNullVariable VARCHAR2(2) := NULL;
vVariable VARCHAR2(2) := 'Hi';
BEGIN
IF vNullVariable <> vVariable THEN
dbms_output.put_line( 'The variables are not equal' );
ELSE
dbms_output.put_line( 'The variables are equal' );
END IF;
END;
【问题讨论】: