数据库中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扩提来,提高操作的优先级。