当我在一个 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;