sql中的!=判断的注意事项
sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题,
但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为null时,用 != 去比较是不起作用的。
个人认为解决有两种方法:
1是在创建表字段时给该字段一个默认值 (即default...),这样记录中该字段就不会为null了
2是可以把为null的情况也考虑进去,即把 colName!= 'xx'扩展为(colName is null or colName='xx'),具体情况还要具体考虑。
个人推荐用第二种方式。