SQL Server NULL值用法及處理詳解


用法如下:

  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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM