如何:定義檢查條件約束表示式 (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
若要定義條件約束運算式
建立新的檢查條件約束。如需如何執行此工作的詳細資訊,請參閱<如何:將新檢查條件約束附加到資料表或資料行 (Visual Database Tools)>。
在 [檢查條件約束] 對話方塊中,使用下列語法,在 [檢查條件約束運算式] 對話方塊中輸入運算式:
{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。您可以使用括號來變更執行的順序。