sql2008数据库如何 用check约束字段cCusAbbName 只能为英文字符

sql2008数据库如何 用check约束字段cCusAbbName 只能为英文字符,第1张

只能约束位数

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里写不知道长度字符串的约束 规定只能输入英文字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10634565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存