急求sql约束...!!!!
为某列增加约束,要求同时满足一下五个条件:1.只能是8位字符2.前两位是03.第3至4位为数字4.第5位为下划线5.第6位至8位为字母...
为某列增加约束,要求同时满足一下五个条件:
1.只能是8位字符
2.前两位是0
3.第3至4位为数字
4.第5位为下划线
5.第6位至8位为字母 展开
1.只能是8位字符
2.前两位是0
3.第3至4位为数字
4.第5位为下划线
5.第6位至8位为字母 展开
3个回答
展开全部
首先恭喜你,是可以实现的,实现方法有点像正则表达式,只不过这是在SQL中。
现在比如你那一列是ID,你可以通过下面的语句增加check约束:
alter table 表名
add check (ID like '00[0-9][0-9]_[A-Z,a-z][A-Z,a-z][A-Z,a-z]')
现在比如你那一列是ID,你可以通过下面的语句增加check约束:
alter table 表名
add check (ID like '00[0-9][0-9]_[A-Z,a-z][A-Z,a-z][A-Z,a-z]')
追问
消息 547,级别 16,状态 0,第 1 行
ALTER TABLE 语句与 CHECK 约束"CK__Card__ID__34C8D9D1"冲突。该冲突发生于数据库"NetBar",表"dbo.Card", column 'ID'。
展开全部
是什么数据库
更多追问追答
追问
sql 2008
追答
alter tablename add constraint ck_01 check (字段名 like '00[0-9][0-9]_[a-zA-Z][a-zA-Z][a-zA-Z]')
试下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么复杂的约束干嘛不在程序里面完成呢
更多追问追答
追问
现在只是在初学这个约束,就是想在CHECK里面把表达式写出来就行,,
追答
这太复杂了吧 check貌似完成不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询