Cats萌萌
首先:前者不可以,后者可以 这个没问题测试情况如下create table #aa(a int null ,b int,)insert #aa(a,b) values (1,1)insert #aa(a,b) values (10,10)insert #aa(a,b) values (0,0)insert #aa(b) values (20)select * from #aa where a<>10(2 rows affected)select * from #aa where isnull(a,0)<>10(3 rows affected)结果如下:a b----------- -----------1 10 0a b----------- -----------1 10 0NULL 20select isnull(null,0)可以看出结果为0说明为空的时候为0