【发布时间】:2017-01-21 16:52:05
【问题描述】:
我正在尝试对我拥有的表进行列级检查约束。我希望检查插入到列中的值并确保它们只是字符。
例如values ('hello','there') 会通过,但values ('h3llo','th3r3') 不会。
我可以让它适用于特定数量的字符(见下表),但我想让它动态化。
我也尝试过^[a-zA-Z]+$,但这似乎也不起作用。
简单的表格布局如下。
CREATE TABLE owner
(
owner_id ID IDENTITY(1, 1) PRIMARY KEY,
owner_firstname FIRSTNAME,
owner_lastname LASTNAME,
CONSTRAINT firstname_cc CHECK (owner_firstname LIKE '[a-zA-Z][a-zA-Z][a-zA-Z]'),
CONSTRAINT lastname_cc CHECK (owner_lastname LIKE '[a-zA-Z][a-zA-Z][a-zA-Z]')
);
【问题讨论】: