DB2:''在插入时取为null

时间:2015-12-23 07:23:45

标签: database insert db2-luw

我正在尝试在表格中插入值

Test(id number,name varchar(20) not null);
insert into Test values(1,' '); //executing correctly

但是对于以下声明

insert into Test values(1,'');//showing here null value cannot be accepted for not null column.

任何人都可以解释为什么''在DB2中取为空。

1 个答案:

答案 0 :(得分:1)

我猜您的DB2数据库使用Oracle compatibility mode并启用了VARCHAR2支持。为数据库启用Oracle模式或VARCHAR2模式后,空字符串将被视为NULL值。我建议检查get db cfg设置的数据库配置(varchar2_compat)。