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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值