2 回答

Cats萌萌
TA貢獻1805條經(jīng)驗 獲得超9個贊
首先:前者不可以,后者可以 這個沒問題
測試情況如下
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 1
0 0
a b
----------- -----------
1 1
0 0
NULL 20
select isnull(null,0)可以看出結果為0說明為空的時候為0
添加回答
舉報
0/150
提交
取消