sql server 的check約束總結隨筆

一、用途

1、用於限定值的範圍,如希望某列中的值都在某個範圍內

2、規範某列的值得形式

二、check中的運算符

=            等於

〉           大於 年齡大於15   age>15

< 小於

>=    大於或等於

<> 不等於

三、check中的通配符

‘_’  一個字符 a like 'c'

% 任意長度的字符串 b like 'c0_%'

[] 括號中所指範圍內的一個字符 c like '9wo[1-2]'                       zip列中的輸入項爲5位數字:zip like '[0-9][0-9][0-9][0-9][0-9]'

[^] 不在括號中所指範圍內的一個字符 d like '%[A-D][^1-2]'

四、check中的邏輯表達式

and 邏輯與 1 and 0=0               age>15 and age<31

OR 邏輯或                     sex ='男' OR sex=‘女’

NOT 邏輯非

五、其他例子

例如約束電話格式爲:13。。。。。。。。。。。。或者15。。。。。。。。。。 

[tel] like '[1][3][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9]'  OR [tel] like '[1][3][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9][1-9]' 

驗證QQ郵箱第一個字符不許爲數字:sqqemail like '[^0-9]%[@][q][q][.][c][o][m]'

郵箱(_表示必須有一個字符):email like '_%[@]_%[.]_%'

卡的類型必須是三種之間的一種:Visa、MasterCard 或 American Express

cardtype IN ('Visa','MasterCard ',' American Express')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章