【发布时间】:2015-07-21 04:36:18
【问题描述】:
我是 SQL 新手,我需要创建具有指定字段格式的表。如何添加 CHECK 条件以确保输入将被格式化,例如
[LLLD]
L 是字母,D 是数字?
【问题讨论】:
标签: sql sql-server create-table
我是 SQL 新手,我需要创建具有指定字段格式的表。如何添加 CHECK 条件以确保输入将被格式化,例如
[LLLD]
L 是字母,D 是数字?
【问题讨论】:
标签: sql sql-server create-table
如果要在新表上添加约束,请尝试此操作
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]'))
【讨论】:
试试这个: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
【讨论】: