回 帖 发 新 帖 刷新版面

主题:问一个CHECK约束语句

对一个字段,比如STUDENT_QQ(用来存储QQ号),他的长度是不一定的(有小号、有大号),类型必须是varchar的话。怎样可以编写约束语句来约束输入者必须输入数字字符。而不能输入像"6er5a4c8"种的非法QQ号呢?

回复列表 (共16个回复)

11 楼

我也想知道啊。。。。。

12 楼

高深!没看懂!

13 楼

用正则表达式"^[0-9]{1,}$"

14 楼

check(between 0 and 99999999)

15 楼

他是一个模糊查询的嘛,你最好在SQL的联机帮助里面去看,里面介绍得很详细。

16 楼

如果你想给STUDENT_QQ设置个最大长度的话
alter table 表名
  add constraint CK_qq  check(len(STUDENT_QQ)<=9 and ISNUMERIC(STUDENT_QQ)=1)

我来回复

您尚未登录,请登录后再回复。点此登录或注册