如何检索数据库中的空值和null

数据库中没有的值分为这么几种:

1.NULL 如果看上去单元格是空白的,那就是NULL值.
2.0 偶尔一些单元格会默认为'0',这个0可能是char也可能是int,所以分0,'0'(即单引号+0).
3.null 此null非彼NULL,这个null是'null'(即单引号+null).本人就遇到过一次,在代码中,所有为空的值都用null填充,本意是填充为NULL,结果最后都成了'null',就是四个字母组成的字符串.
要将以上三条都检索出来,可以用下面的句子,即使你不是3点全符合也可以用,反正不漏掉一个就好.
SELECT id_GradeBase,id_College,id_MajorSecMajor 
FROM XsStu
WHERE id_GradeBase ='0' or  id_College='0' or id_MajorSecMajor ='0' or ISNULL(id_GradeBase,'') + '' = '' or  ISNULL(id_College,'') + '' = '' or  ISNULL(id_MajorSecMajor,'') + '' = '' or id_GradeBase ='null' or id_College ='null' or id_MajorSecMajor ='null'

posted on 2010-02-05 10:11  魔法皇帝  阅读(1774)  评论(2编辑  收藏  举报