如何在SQL create table中指定输入格式?

时间:2015-05-10 17:54:05

标签: sql sql-server create-table

我是SQL的新手,我需要创建具有指定字段格式的表。如何添加CHECK条件以确保输入将被格式化,例如

[LLLDD]

其中L是字母,D是数字?

3 个答案:

答案 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)