只能约束位数
CONSTRAINT cCusAbbName CHECK (cCusAbbName LIKE '%[a-zA-Z]%') and LENGTHB(cCusAbbName) > 6)
在CHECK约束的表达式中必须引用到表中的一个或多个字段,并且表达式的计算结果必须是一个布尔值
可以在表级或字段级定义
对同一个字段可以定义多个CHECK约束,同时也可以定义NOT NULL约束
create table abc
( LoginName nvarchar(20),
Name nvarchar2(50),
)
create table name
(sal name(7,2)
constraint emp_sal_ck1 check (sal > 0)
)
alter table name add CONSTRAINT LoginName check(isstring(LogingName) And !=Name)
1> SELECT
2> PATINDEX('%come%go%', 'easy come, easy go, so easy!') A
3> go
A
-----------
6
(1 行受影响)
可以通过 PATINDEX(¡%[^a-zA-Z]%¡, 指定字符串) = 0 的方式,来创建 Check
约束,限制指定字段,只允许存储英文字母。
也就是
CREATE TABLE 表 (
字段 varchar(20) ,
CHECK PATINDEX(¡%[^a-zA-Z]%¡, 字段) = 0
);
SQL六大约束。
NOT NULL 约束:NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
UNIQUE 约束:UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 约束:PRIMARY KEY 约束唯一标识数据库表中的每条记录。
FOREIGN KEY 约束:一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
SQL CHECK 约束:CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
DEFAULT 约束:DEFAULT 约束用于向列中插入默认值。
以上就是关于sql2008数据库如何 用check约束字段cCusAbbName 只能为英文字符全部的内容,包括:sql2008数据库如何 用check约束字段cCusAbbName 只能为英文字符、要SQL Server 中约束字段LoginName 只能为英文字符,check 语句怎么写哪位高手指点一下,、怎样在SQL里写不知道长度字符串的约束 规定只能输入英文字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)