sql 电话 check 约束

要求的电话格式为:xxxx-xxxxxxxx 或堵是 手机号码格式(11位)
2024-12-28 18:47:40
推荐回答(2个)
回答1:

use
ebook
create
table
testcheck
(
time1
datetime
,
time2
datetime
,
constraint
time1_time1
check(datediff(day,[time1],[time2])
>
0)
)
这样就可以了,让time2>time1.这个相当于access中的记录级有效性验证.但是奇怪,sqlserver中从没提出过字段级约束和记录级约束之类的概念,但它的作用和字段级有效性规则及记录级有效性规则类似。
如果你说的两个时间来自不同的表,那只有用触发器来制度约束了

回答2:

alter table 表名
add constraint 约束名 check(字段 like'[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' or 字段 like '1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')