DB2、Oracle对于空字符处理的差异。

执行sql时,如果指定某个字段的值是空字符串,存入数据库后,DB2中仍然是空串,oracle数据库会转换成null,所以在对数据进行判断时,应判断全面。

 

执行如下sql:
insert into PUB_APPS(APP_CODE,APP_NAME,TRANSPORT,SERVER_HOST,PORT,CONTEXT,URI,SEQ,NOTE) values('001','002','003','004','005','006','007',4,'');
Oracle插入成功后,查询出来后,该条记录的note字段值是null。

DB2插入成功后,查询出来后,该条记录的note字段值仍然是空字符串。


补充说明:如果不为字段指定值,Oracle、DB2存入的都是null。

你可能感兴趣的:(oracle)