create table table1 (
fld1 varchar2(10) null
)
insert into table1 values(null)
insert into table1 values('') --注意'',中间没有空格
insert into table1 values('a')
insert into table1 values('b')
select count(*) from table1 where fld1 is null
查询结果为2
Oracle中varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?
------解决方案--------------------
对啊。ORACLE中,空字符串=null啊。
另外,我估计对于 varchar,varchar2 来说, ' ' 也会=null。
你可以测试一下看看。
------解决方案--------------------
恩 '',null一样的