Oracle数据库表中的null 和空值' ',数据库是否可以配置成只要是空值自动写入null这种解决办法?

表与表之间做关联时 , 数值中出现了null 或者空值' '的时候, 让人很头大

Oracle数据库中

强转成一致的数值

字段为null的时候很正常吧,关联的时候用NVL函数就可以了

如果一定要强制转换,不想改代码的话,可以用触发器来实现,不过历史记录需要自己手工处理

首先,ORACLE 中的空字符串''和null是一样的,

insert into table  tablename(col) values (null);
insert into table  tablename(col) values ('');

上面这两条sql插入后没有任何区别。

然后,你具体是遇到了什么问题?无论是''还是null,本来就都不能作为关联条件,因为空不等于任何,空也不等于空,只能用is null 或者is not null。
另外,在建表时,字段可以设置默认值,,当没有指定这个字段插入时,会按默认值写入。当然,如果这个默认值你设置成空 字符串''或者null,其实都是相当于没有设置默认值