当前位置: 代码迷 >> Oracle开发 >> varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?该如何处理
  详细解决方案

varchar(或者varchar2,或者nvarchar2)类型的字段,values('')和values(null)等同?该如何处理

热度:187   发布时间:2016-04-24 07:44:49.0
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一样的
  相关解决方案