查詢SQL的null與''
測試數據庫 SQL2005
簡單的問題 今天正好有朋友問了下 就簡單的寫下~~
數據表 ApplyInfo age 為 varchar(64)
id age
1 null
2
3 18
<-- 查詢不為'' 得到的結果為id3 也就是說!=''包含了 ''和null --> SELECT * FROM [ApplyInfo] where age !='' <-- 查詢為'' 得到的結果為id2 也就是說=''只包含了 ' 但卻不包含null --> SELECT * FROM [ApplyInfo] where age ='' <-- 查詢不為null 得到的結果為id2和3 也就是說is not null 只去掉了null的值 --> SELECT * FROM [ApplyInfo] where age is not null <-- 查詢為null 得到的結果為id1 也就是說is null 只得到為null的值 --> SELECT * FROM [ApplyInfo] where age is null <--讓null變為0 得到的結果 id1 的age變為0 --> SELECT isnull(age,0) FROM [ApplyInfo] <--查詢空值 切記不能用 =null 要用is null 否則查不出任何值 --> SELECT * FROM [ApplyInfo] where age = null
浙公網安備 33010602011771號