DECLARE begin IF '1234' <> '' THEN DBMS_OUTPUT.PUT_LINE('1'); ELSE DBMS_OUTPUT.PUT_LINE('2'); END IF; end;
结果为 2,判断为false,显然这个是有问题的。
declare begin IF '' is null then SYS.DBMS_OUTPUT.PUT_LINE('1'); else SYS.DBMS_OUTPUT.PUT_LINE('2'); end if; end;
结果为 1,说明‘’和 null 是相同的。
结果为 1,说明‘’和 null 是相同的。