共用方式為


如何:定義檢查條件約束表示式 (Visual Database Tools)

當附加檢查條件約束至資料表或資料行時,必須包含 SQL 運算式。如需此作業的詳細資訊,請參閱<如何:將新檢查條件約束附加到資料表或資料行 (Visual Database Tools)>。

您可以建立簡單的條件約束運算式以檢查簡單條件的資料,或是可以建立使用布林運算子的複雜運算式,檢查數種條件的資料。例如,如果 authors 資料表有 zip 資料行,該處需要 5 位數的字串。這個簡單的條件約束運算式保證只會允許 5 位數的資料:

zip LIKE '[0-9][0-9][0-9][0-9][0-9]'

或如果 sales 資料表具有名稱為 qty 的資料行,此資料行需要大於 0 的值。這個簡單的條件約束保證只會有正值的資料:

qty > 0

若要定義條件約束運算式

  1. 建立新的檢查條件約束。如需如何執行此工作的詳細資訊,請參閱<如何:將新檢查條件約束附加到資料表或資料行 (Visual Database Tools)>。

  2. 在 [檢查條件約束] 對話方塊中,使用下列語法,在 [檢查條件約束運算式] 對話方塊中輸入運算式:

    {constant
    column_name
    function
    (subquery)}
    [{operator
    AND
    OR
    NOT}
    {constant
    column_name
    function
    (subquery)}]
    

    SQL 語法是由下列參數組成:

    參數

    描述

    constant

    常值,例如數值或字元資料。字元資料必須使用單引號 (') 括起來。

    column_name

    指定資料行。

    function

    內建函數。如需有關函數的詳細資訊,請參閱<系統函數 (Transact-SQL)>。

    operator

    算術、位元、比較或字串運算子。如需有關運算子的詳細資訊,請參閱<在運算式中使用運算子>。

    AND

    使用於布林運算式中,用於連接兩個運算式。當兩個運算式都是 true 時傳回結果。

    當 AND 和 OR 同時在陳述式中使用時,會先處理 AND。您可以使用括號來變更執行的順序。

    OR

    使用於布林運算式中,用於連接兩個條件。當任一條件為 true 時,傳回結果。

    當 AND 和 OR 同時在陳述式中使用時,OR 是在 AND 之後進行檢驗。您可以使用括號來變更執行的順序。

    NOT

    否定任何布林運算式 (可以包括關鍵字,例如 LIKE、NULL、BETWEEN、IN 和 EXISTS)。

    當在陳述式中使用一個以上的邏輯運算子時,會首先處理 NOT。您可以使用括號來變更執行的順序。