日期:2014-05-17  浏览次数:20728 次

varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?
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一样的