空NULL / Default (空值/預設值)

何謂 Null 空值?

Null 為空值,即無任何資料,不佔任何儲存空間。

  1. 空值說明

    • 主索引鍵 欄位設為不允許 Null
    • bit 欄位設為不允許 Null
    • int/decimal 欄位設為不允許 Null
    • 主檔的外來鍵關聯欄位 設為不允許 Null
    • 避免 NULL 產生可設定 預設值
    • T-SQL 語法中可使用 IS [NOT] NULL 來判斷是否 NULL
    • T-SQL 語法中可使用 ISNULL(陳述式1, 陳述式2) 來避免 NULL 值的出現
    • T-SQL 語法中可使用 NULLIF(陳述式1, 陳述式2) 來顯示兩陳述式值若相同則出現 NULL ,反之出現 陳述式1 的值

  2. ASP.NET MVC Core 中的建議

    • bit 為佈林值, 不允許 Null
    • int , decimal 為數值, 不允許 Null
    • date , datetime 一定要輸入的為不允許 Null, 不一定要輸入的則允許 Null

Default 預設值

為了避免 NULL 產生時可設定預設值,不同的資料型別其預設值不同。

資料類型預設值說明
文字(如 char)space(0)空白
'M'一個 M 字元
數字(如 int)0數值 0
100數值 100
布林(如 bit)0False
1True 真
日期(如 date)getdate()系統日期
'2023-01-01'指定 2023/01/01