小编Aar*_*ght的帖子

检查约束以强制大写字母和模式匹配

对于我的一个专栏,我试图强制执行一种模式。第一个字母应为D大写,其余 3 个字符应为数字。例如:

D678, D890,D000

我对CHECK约束和正则表达式之类的东西很陌生。

以下是我到目前为止所做的,(我认为)强制执行了一般模式。但是,当我尝试添加类似的东西d900时,即使它是小写的 d. 我预计这会失败。

有人可以帮忙吗:

CREATE TABLE Systems(
SystemsID NVARCHAR(4),
Title NVARCHAR(30),
CONSTRAINT chk_SystemsID CHECK (SystemsID LIKE '[D][0-9][0-9][0-9]'));
Run Code Online (Sandbox Code Playgroud)

database-design sql-server check-constraints

3
推荐指数
1
解决办法
425
查看次数