OceanBase 比較條件中的空值

2021-06-17 15:50 更新

比較條件中的空值指與任何其他條件做比較的 NULL。測試空值只能用比較運(yùn)算符 ?IS NULL? 和 ?IS NOT NULL? 。因?yàn)?nbsp;?NULL? 表示缺少數(shù)據(jù),所以 NULL 和其它值沒有可比性,即不能用等于、不等于、大于或小于和其它數(shù)值比較,當(dāng)然也包括空值本身。

另外,OceanBase 數(shù)據(jù)庫在計(jì)算 ?DECODE? 函數(shù)時(shí)認(rèn)為兩個(gè)空值是相等的。若兩個(gè)空值出現(xiàn)在復(fù)合鍵中,則它們也相等。

如下所示,根據(jù) A 值判斷比較條件的結(jié)果。

條件

A 值

結(jié)果

A IS NULL

10

FALSE

A IS NOT NULL

10

TRUE

A IS NULL

NULL

TRUE

A IS NOT NULL

NULL

FALSE


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)