主题:问一个CHECK约束语句
wadelee
[专家分:90] 发布于 2006-08-04 10:32:00
对一个字段,比如STUDENT_QQ(用来存储QQ号),他的长度是不一定的(有小号、有大号),类型必须是varchar的话。怎样可以编写约束语句来约束输入者必须输入数字字符。而不能输入像"6er5a4c8"种的非法QQ号呢?
回复列表 (共16个回复)
11 楼
ruofan9115 [专家分:0] 发布于 2006-10-15 22:17:00
我也想知道啊。。。。。
12 楼
xibeilang [专家分:60] 发布于 2006-11-16 23:10:00
高深!没看懂!
13 楼
nckggood [专家分:1020] 发布于 2006-11-17 19:12:00
用正则表达式"^[0-9]{1,}$"
14 楼
tuoniao820 [专家分:0] 发布于 2006-11-28 19:43:00
check(between 0 and 99999999)
15 楼
likui23 [专家分:0] 发布于 2006-12-18 22:45:00
他是一个模糊查询的嘛,你最好在SQL的联机帮助里面去看,里面介绍得很详细。
16 楼
smywlw [专家分:60] 发布于 2007-05-25 17:39:00
如果你想给STUDENT_QQ设置个最大长度的话
alter table 表名
add constraint CK_qq check(len(STUDENT_QQ)<=9 and ISNUMERIC(STUDENT_QQ)=1)
我来回复