oracle 中大部分地方''和null是一样的,不过要注意类似下面的情况null和''是不一样的:SQL> select '01',1 from dual 2 union all 3 select '01','' from dual;select '01',1 from dual union all select '01','' from dualORA-01790: 表达式必须具有与对应表达式相同的数据类型SQL> select '01',1 from dual 2 union all 3 select '01',null from dual;'01' 1 ---- ---------- 01 1 01
2 union all
3 select '01','' from dual;select '01',1 from dual
union all
select '01','' from dualORA-01790: 表达式必须具有与对应表达式相同的数据类型SQL> select '01',1 from dual
2 union all
3 select '01',null from dual;'01' 1
---- ----------
01 1
01
'' 即是空串,是个字符串,其值为NULL。
这样对的吧