亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SQL 中 NULL值測試代碼

 更新時間:2011年04月14日 23:30:44   作者:  
在SQL語句中,where 子句:where t.modifier = null ,這里不可以使用NULL關(guān)鍵字,因?yàn)樗皇且粋€真正的值,它僅僅是一個符號,因?yàn)樗闹凳俏粗摹?/div>
剛剛想從數(shù)據(jù)庫中的表EXPERT_DETAILS中檢索出修改人Modifier(類型 VARCHAR2(20),可為空)為空的那些記錄,因?yàn)樵撟侄蔚念愋蜑閂ARCHAR2(20),我使用的SQL語句為
復(fù)制代碼 代碼如下:

select * from expert_details twhere t.modifier = ''

沒有檢索出一條記錄,而這與存儲在該表中的記錄是不相符的。后來想到即便是空字符型存儲在數(shù)據(jù)庫中也應(yīng)該是NULL而不是''。

然后我使用下列SQL 語句,仍然沒有檢索出一條記錄。
復(fù)制代碼 代碼如下:

select * from expert_details t
where t.modifier = null

最后我想到了SQL中的NULL 值測試。使用如下語句,終于檢索出了想要的結(jié)果。
復(fù)制代碼 代碼如下:

select * from expert_details t
where t.modifier is null

在SQL語句中,where 子句:where t.modifier = null ,這里不可以使用NULL關(guān)鍵字,因?yàn)樗皇且粋€真正的值,它僅僅是一個符號,因?yàn)樗闹凳俏粗?。?dāng)t.modifier本身就是null時,即where子句為:where null= null ,當(dāng)?shù)忍杻蛇叺闹刀际俏粗臅r候,結(jié)果是TRUE還是FALSE,SQL不能給出一個明確的結(jié)果,所以查詢出的結(jié)果也為NULL。

因此必須明確使用NULL值測試即 字段 IS NULL 或者其否定形式 字段 IS NOT NULL 來檢測NULL值。

相關(guān)文章

最新評論