Null 這個詞作為一個專業(yè)術(shù)語,表達(dá)的含義是零值的、等于零的,在形容協(xié)議時表示無法律效力、失效的。NULL是在計算中術(shù)語表示具有保留的值,用于指示指針不引用有效對象。程序通常使用空指針來表示條件,例如未知長度列表的結(jié)尾或未執(zhí)行某些操作, 這種空指針的使用可以與可空類型和選項類型中的Nothing值進(jìn)行比較。
空指針不應(yīng)與未初始化的指針混淆:保證空指針與指向有效對象的任何指針進(jìn)行比較。但是,根據(jù)語言和實現(xiàn),未初始化的指針可能沒有任何此類保證。它可能與其他有效指針相等; 或者它可能比較等于空指針。它可能在不同的時間做兩件事。
在數(shù)據(jù)庫術(shù)語中,Null 表示空值或值未知。Null 與數(shù)字字段,文本字段或空間值的零值不同。Null 表示尚未存儲數(shù)據(jù)庫字段值。
無法將null與值進(jìn)行比較。例如,如果將查詢定向到 Customer_Addresses 表以檢索沒有電子郵件地址的所有客戶,則無法按如下方式編寫結(jié)構(gòu)化查詢語言(SQL)查詢:SELECT * FROM Customer_ Addresses WHERE Email_Address = null。相反,為了不引入與 null 的比較,查詢必須按如下方式編寫:SELECT * FROM Customer_ Addresses WHERE Email_Address 為 null。
當(dāng)計算包含空值的列中的值時,結(jié)果中不包括空值。例如,Customer_ Addresses 表中有 200 個客戶,而 Email_Address 列中有 30 個客戶。使用 Email_Address 列進(jìn)行計數(shù)將返回 170 的結(jié)果。
責(zé)編:微科普