注册 登录
编程论坛 SQL Server论坛

看看我这个约束该怎么写...

xzqzhazha 发布于 2013-04-04 19:00, 680 次点击
我建了一张表,里面分管理员账号和用户账号,管理员账号长度为6,为字母或者数字;用户账号长度为12位,第一个字符必须为字母,第2到12为数字,该怎么给这个列创建约束?假定这个列名为userNum
5 回复
#2
Aviva_Wang2013-04-04 21:00
放一张表吗?其实很多的数据库都不建约束的,只给主键和默认的值,都是添加的时候加验证
#3
xzqzhazha2013-04-06 19:06
回复 2楼 Aviva_Wang
我仅仅想问问这个怎么写,知道的话还请劳烦告知一下,不胜感激
#4
Aviva_Wang2013-04-07 11:56
这是正则表达式验证/^[a-zA-Z][0-9]{2,12}||[a-zA-Z0-9]{1,6}$/
数据库check验证  len(UserName)=6 or len(UserName)=12 and charindex(UserName,0) in [a-Z] and 后面几位的验证,还真的不会
#5
xzqzhazha2013-04-07 22:13
回复 4楼 Aviva_Wang
Thxx!
#6
xiaolee2013-04-08 14:31
??
1