数据库设计中NULL的坑

在数据库设计中字段尽可能不要默认容许为NULL,由于NUll这个值太特殊了,最近在一个项目中再次掉如这个坑中。
简单描述一下咱们遇到的问题:
数据表A的字段a类型为varchar,默认容许NULL,而后在程序中有一个业务需求的SQL语句是这个
SELECT * FROM A WHERE a != 'something' ,
本来期待的是这个SQL语句会按照咱们指望的结果执行,查询出全部a不等于something的执行,而后实际上并非如此。该SQL语句只查询出了a不能与NULL且不等于something的数据。后来查询才明白,由于NULL和任何其余值比较都是FALSE数据库

相关文章
相关标签/搜索