我是SQL的新手,我需要创建具有指定字段格式的表。如何添加CHECK条件以确保输入将被格式化,例如
[LLLDD]
其中L是字母,D是数字?
答案 0 :(得分:3)
如果要在新表上添加约束
,请尝试此操作CONSTRAINT ck_data_checker CHECK ([columnName] LIKE ('[A-Z][A-Z][A-Z][0-9][0-9]'))
如果要在现有表
上添加约束,请尝试此操作 ALTER TABLE tableName
ADD CONSTRAINT ck_data_checker CHECK ([columnName] LIKE ('[A-Z][A-Z][A-Z][0-9][0-9]'))
答案 1 :(得分:1)
试试这个:http://sqlfiddle.com/#!6/3974b
create table test (
field1 char(5),
check (field1 like '[a-z][a-z][a-z][0-9][0-9]')
);
insert into test values ('ttt09'); --this will succeed
如果您要将插入更改为:
insert into test values ('testi'); -- this will fail
insert into test values ('12345'); -- this will fail
答案 2 :(得分:0)