create table Guest(
GId varchar(5) not null primary key,
GName varchar(20) not null,
Sex char(2),
Age smallint,
IdenCard varchar(20)
check(IdenCard like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
or [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
HomeAddress varchar(50),
Company varchar(50),
Hometown varchar(50),
FisrtTime smalldatetime ,
IntendingDays smallint,
RoomID varchar(10) not null,
QuitTime smalldatetime,
Deposit smallmoney,
RoomFee smallmoney,
)
这是一个基本表的创建
中间有一段IdenCard的约束 要求是15位或者是18位
创建一个的时候是对的
但如果要15位或18位 该怎么写呢 or放哪里呢 求救
二个同时在一起就不好怎么弄了..
应该怎么控制长度呢 请高手帮忙..