用法如下:
1、如果表中的某個列是可選的,那么我們可以在不向該列添加值的情況下插入新記錄或更新已有的記錄,這意味着該字段將以 NULL 值保存。
2、NULL 用作未知的或不適用的值的占位符。
3、定長記錄(char)的NULL值占用存儲空間,而變長記錄(varchar)的NULL值不占用存儲空間。
注意如下:
1、無法比較 NULL 和 0,因為它們是不等價的。
2、無法使用比較運算符來測試 NULL 值,比如 =,<,>或者 <>。我們必須使用 IS NULL 和 IS NOT NULL 操作符。舉例如下:
select cklx,* from pf_djhz where cklx is not null
select cklx,* from pf_djhz where cklx is null
3、NULL值(為整型列)和整型進行加減乘除運算都為NULL,兩個字符串類型的數據存在NULL值可以使用 '+' 進行拼接,必須兩個都是字符串才行,其中一個是數字則不滿足,結果仍為NULL值。
4、在SQL Server中NULL值被認為是一個無窮小的值,在MySQL中NULL值被認為是一個無窮大的值。
isnull函數使用如下:
isnull(column_name, 0):如果column_name列數據為空,則轉化為0。舉例如下:
select col4_hedong from test
select isnull(col4_hedong,0) from test