Oracle9i中如何使类型为varchar2(50)的default value 为''(即空字符串)而不是null呢?我现在实现了ALTER TABLE TABLETEST MODIFY ( column1 default 0 );
可是在实现ALTER TABLE TABLETEST MODIFY ( test4 default '' );用
select * from tabletest where test4='';查不到记录是什么原因?
select * from tabletest where test4 is null;就可以查到呢。为什么??还有,对于日期型的我在设默认日期型的时候又如何 写呢?在线等....
可是在实现ALTER TABLE TABLETEST MODIFY ( test4 default '' );用
select * from tabletest where test4='';查不到记录是什么原因?
select * from tabletest where test4 is null;就可以查到呢。为什么??还有,对于日期型的我在设默认日期型的时候又如何 写呢?在线等....
所以select * from tabletest where test4='';查不到
而select * from tabletest where test4 is NULL;可以查到其它德数据库,比如 MySQL
'' 和 NULL是不一样德
(mydate date default '16-JUN-04')
/