遇到这样一个问题if varA <> varB then
 执行语句
end if;
变量 varA 和 varB 都有可能为null值
而当varA = '字符串' varB = '' 的时候,我是想执行if里的语句的,可是if varA <> varB 的返回值却是false;
请问这句应该怎么写呢?

解决方案 »

  1.   

    if varA =  varB 
    then
     ....else......--把你要做的操作放在ELSE里面..
    end if;
      

  2.   

    这样写下试试
    if (varA  <>  varB or (varA is not null and var2 is null)) then
     执行语句
    end if; 
      

  3.   

    按照你的描述
    你希望  null == ''
     oracle中认为只要有null  ,用 = 判断就  不符合
    先把NULL换成''
    if varA  is null then varA :='';
    if varB  is null then varB :='';
    然后再是你的程序
    if varA  <>  varB then
     执行语句
    end if;