急求sql约束...!!!!

为某列增加约束,要求同时满足一下五个条件:1.只能是8位字符2.前两位是03.第3至4位为数字4.第5位为下划线5.第6位至8位为字母... 为某列增加约束,要求同时满足一下五个条件:
1.只能是8位字符
2.前两位是0
3.第3至4位为数字
4.第5位为下划线
5.第6位至8位为字母
展开
 我来答
xu3180497
2012-07-10 · TA获得超过1659个赞
知道小有建树答主
回答量:390
采纳率:66%
帮助的人:197万
展开全部
首先恭喜你,是可以实现的,实现方法有点像正则表达式,只不过这是在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]')
追问
消息 547,级别 16,状态 0,第 1 行
ALTER TABLE 语句与 CHECK 约束"CK__Card__ID__34C8D9D1"冲突。该冲突发生于数据库"NetBar",表"dbo.Card", column 'ID'。
莆田老斯基
2012-07-10 · 超过24用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:57.5万
展开全部
是什么数据库
更多追问追答
追问
sql 2008
追答
alter tablename add constraint ck_01 check (字段名 like '00[0-9][0-9]_[a-zA-Z][a-zA-Z][a-zA-Z]')
试下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanliwoyaoai
2012-07-10 · TA获得超过416个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:464万
展开全部
这么复杂的约束干嘛不在程序里面完成呢
更多追问追答
追问
现在只是在初学这个约束,就是想在CHECK里面把表达式写出来就行,,
追答
这太复杂了吧 check貌似完成不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式