日期:2014-05-16  浏览次数:20438 次

数据库中null与' '空串的区别
本人在前一段的开发中遇到了这个问题,查询出某字段为空的记录。就学习了了一下null与''的区别。

null指的是此字段未进行初始化过,只进行声明但未进行初始化。而空串是声明并且进行了初始化。
例如有表student
字段 id  name       age
      1  zhangning  
      2  zhuli      24
对记录1未插入age这个字段,此时age就是null
对记录2初始插入了值24 ,然后经过更新操作更新成空串就是''
如果有此项需求,查询出未填写年龄的数据时
where (age isnull or age='')

并且注意在sql中慎用or
当使用到or,最好用()将or扩提来,提高操作的优先级。
1 楼 hezhiyu 2009-12-17  
对我很有帮助,谢谢楼主