sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题,

但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为null时,用 != 去比较是不起作用的。

个人认为解决有两种方法:

1是在创建表字段时给该字段一个默认值 (即default...),这样记录中该字段就不会为null了

2是可以把为null的情况也考虑进去,即把 colName!= 'xx'扩展为(colName is null or colName='xx'),具体情况还要具体考虑。

个人推荐用第二种方式。

04-18 11:10