日期:2014-05-17 浏览次数:21059 次
DECLARE x VARCHAR2(1); y VARCHAR2(1); BEGIN IF (x is null and y is null) or x=y THEN dbms_output.put_line('YES'); ELSE dbms_output.put_line('NO'); END IF; END;
------解决方案--------------------
--不等的情况,还真没太在意过,呵呵 DECLARE x VARCHAR2(1); y VARCHAR2(1); BEGIN IF (x is null and y is not null) or (x is not null and y is null) or x<>y THEN dbms_output.put_line('not equal'); ELSE dbms_output.put_line('equal'); END IF; END; /
------解决方案--------------------
不等于的情况,用这个
DECLARE x VARCHAR2(1); y VARCHAR2(1); BEGIN IF (x||'1' <> y||'1')THEN --NULL做隐式转化 dbms_output.put_line('NO'); ELSE dbms_output.put_line('YES'); END IF; END;