我正在尝试在表格中插入值
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中取为空。
答案 0 :(得分:1)
我猜您的DB2数据库使用Oracle compatibility mode并启用了VARCHAR2支持。为数据库启用Oracle模式或VARCHAR2
模式后,空字符串将被视为NULL值。我建议检查get db cfg
设置的数据库配置(varchar2_compat
)。