NULL値に関して私を驚かせた何かに出くわしたとき、私はOracleデータベースでプロシージャをデバッグしていました。次のクエリが非等価チェックに対して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;