我往数据里的一个number类型的字段里存入null,取出来就变成了0.0,请问这是为什么呢?
还有假如我往数据库一个字段(edortype)里存入一个空格字符,取数的时候我用edortype is not null 可否将这条记录给取出来?
请达人指点,谢谢!

解决方案 »

  1.   

    1  你是怎么取的?看看表中的数据,如果存的是null,那么取出来也是null
    2 不行!空格与null是不同概念
      

  2.   

    数据库操作这用的是我们公司的框架,类似于hibernate里的pojo类
    存的时候是把null set到schema里,然后将schema存到数据库,
    取数的时候也是从schema里get。
      

  3.   

    还有1楼的哥们,null和空格字符是不同,我取的时候用的是is not null 啊 ,按理说能取出来吧。
      

  4.   

    有空格,就说明该字段IS NOT NULL,空格也是数据!
      

  5.   

    汗,你是not null啊?看错了,不好意思,not null肯定可以取出来的。
      

  6.   

    TRY IT ..
    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> 
      

  7.   

    要注意你是插入的 '' 还是插入的' ' ,它们的结果是不同的,''为null,' '则不是null