遇到这样一个问题if varA <> varB then
执行语句
end if;
变量 varA 和 varB 都有可能为null值
而当varA = '字符串' varB = '' 的时候,我是想执行if里的语句的,可是if varA <> varB 的返回值却是false;
请问这句应该怎么写呢?
执行语句
end if;
变量 varA 和 varB 都有可能为null值
而当varA = '字符串' varB = '' 的时候,我是想执行if里的语句的,可是if varA <> varB 的返回值却是false;
请问这句应该怎么写呢?
then
....else......--把你要做的操作放在ELSE里面..
end if;
if (varA <> varB or (varA is not null and var2 is null)) then
执行语句
end if;
你希望 null == ''
oracle中认为只要有null ,用 = 判断就 不符合
先把NULL换成''
if varA is null then varA :='';
if varB is null then varB :='';
然后再是你的程序
if varA <> varB then
执行语句
end if;