OceanBase 條件判斷表達(dá)式中的空值

2021-06-17 15:50 更新

條件判斷表達(dá)式中的空值指的是條件 ?= NULL?、?!= NULL?、 ?NULL =?、?NULL !=? 中的 ?NULL?,作邏輯判斷使用,判斷結(jié)果不返回任何行,即 ?UNKNOWN?。

在 OceanBase 中,測試空值要用比較運(yùn)算符 ?IS NULL? ,返回結(jié)果為 ?TRUE? 或 ?FALSE? 。但是條件判斷表達(dá)式中空值的判斷結(jié)果 ?UNKNOWN? 與 ?FALSE? 不同,?NOT FALSE? 判斷結(jié)果為 ?TRUE?, ?NOT UNKNOWN? 判斷結(jié)果仍然為 ?UNKNOWN?。

如下所示,根據(jù) A 值判斷條件判斷表達(dá)式的結(jié)果。

條件

A 值

結(jié)果

A = NULL

10

UNKNOWN

A != NULL

10

UNKNOWN

A = NULL

NULL

UNKNOWN

A != NULL

NULL

UNKNOWN

A = 10

NULL

UNKNOWN

A != 10

NULL

UNKNOWN

如果在 ?SELECT? 語句的 ?WHERE? 子句中使用了判斷結(jié)果為 ?UNKNOWN? 的條件,則該查詢將不返回任何行。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號