Sex in(‘男,女’)),
Sex =‘男’ or sex =‘女’)
Sage>0 and sage<120
Sage between 12 and 30
len(pwd)>6) //pwd为密码字段
Sage>1
alter table 表名
字段 like ‘00[0-9][0-9]/_[a-z,A-Z][a-z,A-Z][a-z,A-Z]%’ escape ‘/’)and(len(字段)=8)
或者是
alter table 表名
字段 like '00[0-9][0-9][_][a-z,A-Z][a-z,A-Z][a-z,A-Z]%'and(len(字段)=8)
字段like ‘%@%’
c字段 like ‘s%’
字段like ‘[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’
select 身份证号 from 表名
where len(身份证号) = 18 and (right(身份证号,17) like '[0-9]'or right(身份证号,17) like ‘x’)
字段 LIKE ‘[0-9][0-9][0-9]’ or 字段 LIKE '[0-9][0-9][0-9][0-9]'or 字段LIKE ‘[0-9][0-9][0-9][0-9][0-9]’;
解释: 其中字段 LIKE '[0-9]…[0-9]'的号码由表示n位从0到9中的数组成。
字段 LIKE ‘[0-9][0-9][0-9]’ 表示3位的区号,如北京010;字段 LIKE '[0-9][0-9][0-9][0-9]'表示4位的区号,如三门峡0398; 字段 LIKE '[0-9][0-9][0-9][0-9][0-9]'表示5位的区号,如香港00852
最后回复时间 必须晚于 发贴时间 并且小于等于当前时间 使用GetDate()函数获取当前时间
设计表
在TLastClickT上右击
选择约束,新建,填入
([TLastClickT] > [TTime] and [TLastClickT] < GetDate())
或者
TiastReply(回帖时间)大于Ttime(发帖时间)在创表的同时
创建表的时候应该还没有回帖吧,为什么要用默认值?
可以添加一个约束 alter table topic alter column add check(TlastReply is null or TlastReply > Ttime)
一共是15位,为CHAR型
字段 like’[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%’) or len(字段)=15)
设表为TALBENAME,不能有引号的字段为FIELDNAME 则:
ALTER TABLE tablename ADD CONSTRAINT CK_fieldname CHECK (not fieldname like ‘%’’%’)
check(sid like ‘bd[0-9][0-9][0-9][0-9][0-9][0-9]’)
add CONSTRAINT ck_num check(num like ‘[1][2] [4][_] [0-9][0-9] [0-9][a-z]’)
设表名为TABLENAME,VARCHAR类型的字段为VAR_FIELD.则有:
ALTER TABLE [dbo].[TABLENAME] ADD CONSTRAINT [CK_TABLENAME] CHECK (isnumeric([VAR_FIELD]) = 1)
这样,在VAR_FIELD只要出现字段一旦出现非数字内容就会报告错误。
alter 表名 add constraint ck_字段名 check (字段 like ‘[0-9][0-9][0-9][0-9]_[0-9]…’ or len(字段)=11)
alter 表名 add
constraint ck_字段名 check (len(字段名)=18 ),
constraint uk_字段名 unique(字段名)