www.dbpj.net > 数据库ChECk约束表达式

数据库ChECk约束表达式

进入设计表,右键,选择“CHECK 约束”,新建约束,“sex='男'”或"sex='女'就行了!不知道性别列的列名是什么,这里假设为psex,所以其check约束表达式为:psex = '男' or psex = '女' 注意:单引号必须为英文半角的.

什么数据库?普通的62616964757a686964616fe59b9ee7ad9431333330363834 Oracle , DB2, SQL Server 的话, 简单.例如:CHECK ( 性别 IN ( '男' , '女', '不明' ) ) 如果是 Mysql 的话, 使用 enum 也就是建表的时候指定.例如:

你的语句有问题,首先用like不是这样用的,应该是:check(chk_id like '' or chk_id like ''),其次你不能用like控制长度的吧,like是匹配字符的,不是匹配长度,长度用len,你把这列属性设置为 int,然后check(len(chk_id) in ('18','15')) 具体如下:create table a_test( id int null ,chk_id int null check(len(chk_id) in ('18','15')))

CHECK(发帖时间<回复时间)

ALTER TABLE TABLEname WITH NOCHECK ADD CONSTRAINT CK_name CHECK (XXX = '0' or XX = '1')GOALTER TABLE TABLEname WITH NOCHECK ADD CONSTRAINT CK_name CHECK (endtime>=begintime)GO

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束. 工具:sqlserver 2008 R2 第一种情况(创建表过程中创建约束): 1、语句如下: create table [user](id int,pwd varchar(20)

check (列名 like '[0-9,-][0-9,-][0-9,-][0-9,-][0-9,-][0-9,-]')[ ]代表一个字符

ALTER TABLE _table WITH CHECK ADD CONSTRAINT [CK__table_A] CHECK [A]<([B]-[C]) 在可视情况下弹出的输入框里面直接输入 A<B-C 就可以了

check xx in(电子设备,机械设备,..) 其中xx为属性名 check(dtime<=now()) 其中当前时间用now()函数获得,这是sqlserver中的获得系统时间的函数.不能晚于当前时间,也就是要比当前时间要小,dtime为属性名.

建议这种开放性的约束不要用checkcheck比较适合闭合性约束,也就是允许哪些值,而不是禁止哪些值可以使用触发器,在触发器中使用Oracle提供的正则表达式函数,利用这则表达式检验输入字符串

网站地图

All rights reserved Powered by www.dbpj.net

copyright ©right 2010-2021。
www.dbpj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com