我往数据里的一个number类型的字段里存入null,取出来就变成了0.0,请问这是为什么呢?
还有假如我往数据库一个字段(edortype)里存入一个空格字符,取数的时候我用edortype is not null 可否将这条记录给取出来?
请达人指点,谢谢!
还有假如我往数据库一个字段(edortype)里存入一个空格字符,取数的时候我用edortype is not null 可否将这条记录给取出来?
请达人指点,谢谢!
2 不行!空格与null是不同概念
存的时候是把null set到schema里,然后将schema存到数据库,
取数的时候也是从schema里get。
SQL> CREATE TABLE TEST_11(SID NUMBER,EDORTPYE VARCHAR2(10));Table createdSQL> INSERT INTO TEST_11(EDORTPYE) VALUES('ZZ');1 row insertedSQL> INSERT INTO TEST_11 VALUES(2,'');1 row insertedSQL> COMMIT;Commit completeSQL> SELECT * FROM TEST_11; SID EDORTPYE
---------- ----------
ZZ
2 SQL> SELECT *
2 FROM TEST_11
3 WHERE SID IS NULL; SID EDORTPYE
---------- ----------
ZZSQL> SELECT *
2 FROM TEST_11
3 WHERE EDORTPYE IS NULL; SID EDORTPYE
---------- ----------
2 SQL> SELECT *
2 FROM TEST_11
3 WHERE EDORTPYE IS NOT NULL; SID EDORTPYE
---------- ----------
ZZSQL>