首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

此约束咋筑啊大哥

2013-03-19 
此约束咋建啊,大哥题目是这样的:为用户名列建立约束要求如下:1.长度必须为62.第1位和第2位必须为数字3.3~6

此约束咋建啊,大哥
题目是这样的:为用户名列建立约束
要求如下:
1.长度必须为6
2.第1位和第2位必须为数字
3.3~6位必须为英文字母

我知道要建立check约束
因此check(Len(userName)=6)
可是后面不知道了,各位大神帮帮忙啊
[解决办法]


if OBJECT_ID('tab') is not null
drop table tab
go
create table tab(name varchar(10),
 constraint ck_tab   check(
name like '[0-9][0-9][a-z][a-z][a-z][a-z]' or 
name like '[0-9][0-9][A-Z][A-Z][A-Z][A-Z]'))


[解决办法]
默认一般不区分大小写
check(userName like '[0-9][0-9][a-z][a-z][a-z][a-z]')
也可以
check(userName like '[0-9][0-9][a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]')
[解决办法]
create table tabsA(
 username varchar(6),
 constaint check(len(username)=6 and username like '[0-1][0-1][0-1][a-z][a-z][a-z]')
);

热点排行