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放哪里呢  求救