x y x and y x or y not x
---------------------------------------
true true true true false
true false false true false
true null null true false
false true false true true
false false false false true
false null false null true
null true null true null
null false false null null
null null null null null
感觉null好象是介于true与false之间的一个常数似的。
null ---> “not null” 也为 null。 空还是空。
还有null = null 是不对的,只可以说null is null。
感觉蛮复杂的,oracle中的null太特殊了。
eg:
declare
x number := 5;
y number := null;
begin
if x != y then -- yields null, not true
dbms_output.put_line('x != y'); -- not executed
elsif x = y then -- also yields null
dbms_output.put_line('x = y');
else
dbms_output.put_line('can''t tell if x and y are equal or not.');
end if;
end;
输出结果为:can't tell ...
把5改为null输出结果还是那样。
阅读(900) | 评论(0) | 转发(0) |