OceanBase 空值概述

2021-06-17 15:23 更新

空值(Null)指數(shù)據(jù)庫表中無效的、未指定的、未知的或不可預(yù)知的值??罩档某霈F(xiàn)不受 ?NOT NULL? 或 ?PRIMARY KEY? 主鍵約束。任何包含 ?NULL? 的算術(shù)表達(dá)式結(jié)果都為 ?NULL? 。

OceanBase 支持以下 3 種空值類型。

SQL 函數(shù)中的空值

SQL 函數(shù)中的空值 指的是 SQL 函數(shù)的參數(shù)為空值,當(dāng) SQL 函數(shù)的參數(shù)為空值時(shí),大多數(shù)標(biāo)量函數(shù)都返回 ?NULL?,分析函數(shù)會(huì)忽略空值。此類別中有以下兩種 SQL 函數(shù):

空值

說明

NVL 函數(shù)中的空值

在表達(dá)式中 NVL(expr1,expr2)中,如果 expr1 不是 NULL,返回 expr1,否則返回 expr2。

分析函數(shù)中的空值

使用 AVGMAX、SUM 或 COUNT 等分析函數(shù)時(shí),為 NULL 的紀(jì)錄會(huì)被忽略。

比較條件中的空值

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

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

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


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)